我有一个包含5个文本文件的目录。
批处理文件应在文本文件上执行任务,然后删除该文件。
有没有一种方法可以循环执行此操作,直到不再有文本文件为止?
通过在万维网上搜索,我发现了一些代码可以计算目录中文件的数量,这可能是一个很好的起点。
@echo off
set count=0
for %%x in (*.txt) do set /a count+=1
echo %count%
endlocal
Pause
有没有一种方法可以将此代码合并到批处理文件类型的循环中?
打开命令提示符窗口并运行for /?
。输出帮助说明了如何使用FOR命令对目录中找到的文件,带有数字的文件或从某处读取的各种字符串执行某些操作。
您可以将其用于简单的任务:
@echo off
for %%I in (*.txt) do (
echo File: "%%~fI"
echo del "%%~fI"
)
pause
在命令行的FOR中,用命令行将第一行替换为命令ECHO,以在找到的* .txt文件中使用该文件,该文件名由区分大小写的循环变量保存。I
echo
如果批处理文件按预期工作,请在命令块的第二行删除。
注意:此批处理文件仅输出找到的每个带有完整路径的* .txt文件的名称以及用于删除* .txt文件而不执行删除操作的命令行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句