不客气,如您所说直接执行命令和保存到批处理执行语法是不同的。
.bat文件中的“*”通配符
匿名
.bat程序中对于路径以及文件夹的名字,能使用“*”作为通配符吗?(本人测试结果是不能)
如果能,应该如何使用;如果不能,有何替代方案?
Windows 家庭版 | 以前的 Windows 版本 | 文件、文件夹和存储
锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。
问题作者接受的答案
匿名
-
匿名
2021-03-04T00:27:21+00:00 问题已解决,感谢您的回复。
在.bat批处理中使用 for 命令时,变量需要双写百分号,所以需要将命令中的 %i 替换为 %%i
-
匿名
2021-03-03T10:13:13+00:00 在我的电脑中测试命令工作正常,那么在您的电脑中是所有文件夹都没有删除,还是有一部分文件夹没有删除?如之前回复中提到的,您没有权限访问的文件和受系统保护的文件都会跳过不会删除(包括的隐藏文件)。如果您确定没有被删除的文件夹不符合这些条件,能否复制一部分这些文件夹的路径到社区?
您也可以执行下面命令,查看显示的错误提示:是否有“系统找不到指定的文件”、“拒绝访问”这类提示,如果有,表示这个文件夹受保护或您没有权限:
RD /S /Q "引号里填写不能删除的文件夹路径" -
匿名
2021-03-03T08:10:00+00:00 抱歉又打扰您啦
for /f "delims=?" %l in (D:~Filelist.txt) do RD /S /Q "%l"
这条指令并未实现删除文件夹的功能,文件夹依然存在,不知原因,还得请您看看这条指令是不是有什么错误
感谢您的回答