批处理脚本不会删除文件夹 .txt 文件中的文件夹:(

批处理脚本不会删除文件夹 .txt 文件中的文件夹:(

我的批处理文件的代码是:

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 命令步骤提供支持。

相关内容