我已经实现了这一行:
C:\Customers> for /f "@delims=" %%a in ('dir /s /b /a-d *.*') do @echo %%~nxa >> outputfile.txt
直接进入命令提示符,它会将所有子目录中的文件名输出到 .txt 文件中:
骗子.png
斧头.png
测试.csv
但是当我去在.bat文件中实现这个功能时,它会创建.txt文件,但它仍然是空白的。
有人知道如何将其作为批处理实现,以便它将输出填充有文本的 .txt。
谢谢
答案1
删除@
符号。如果你想要隐藏终端中的行,那么请在命令开始时执行此操作:
@for /f "delims=" %%a in ('dir /s /b /a-d *.*') do @echo %%~nxa >> outputfile.txt