我有一条一行代码的批处理命令,可以按日期对文件进行排序,然后删除除最后10个以外的所有文件。当我在CMD窗口中运行这个命令时,它运行得很好。但是,当我将它放入一个BAT文件中时,就会出现错误。
命令(在CMD窗口中正常工作):
for /f "skip=10 delims=" %A in ('dir /a:-d /b /o:-d /t:c *.jpg ^2^>nul') do del %A
如果尝试在批处理文件中运行时出现的错误:
Q:\Testbk>test1
-d was unexpected at this time.
Q:\Testbk>for /f "skip=10 delims=" -d /b /o:-d /t:c *.jpg ^2^>nul") do del A
任何关于如何在BAT文件中修复它的想法将不胜感激。
要在批处理程序中使用FOR命令,请指定%%variable而不是%variable
。 - Michael Burr2
前面的^
,因为它不是必需的。 - foxidrive