我的批处理文件的代码是:
for /f "delims=" %%f in (7profiledeletelist.txt) do rd /s /q "%%f"
PAUSE
exit
在“7profiledeletelist.txt”中,有:(将被删除)
C:\Users\1* (I tried *.* it didnt work)
C:\Users\2* (I tried *.* it didnt work)
C:\Users\3* (I tried *.* it didnt work)
C:\Users\4* (I tried *.* it didnt work)
C:\Users\5* (I tried *.* it didnt work)
C:\Users\6* (I tried *.* it didnt work)
C:\Users\7* (I tried *.* it didnt work)
C:\Users\8* (I tried *.* it didnt work)
C:\Users\9* (I tried *.* it didnt work)
C:\Users\M* (I tried *.* it didnt work)
C:\Users\T* (I tried *.* it didnt work)
但通过这个7个人资料删除列表.txt,bat 文件无法删除任何内容。如果我删除 * 并且如果我输入确切的名称,它就可以正常工作。我想删除用户中以 MT 开头的所有文件夹以及 1 到 9。我如何更改“7profiledeletelist.txt”或批处理脚本。批处理脚本中是否有错误代码?提前谢谢您 :(
答案1
RD 不支持通配符 - 因此提供完整的文件夹名称才有效。
您可以扩展您的脚本以获取完整的文件夹名称(仅您需要的级别),将它们写入另一个文本文件并使用它来为脚本中的 RD 命令步骤提供支持。