请问一个批处理的问题 请高人帮忙解决 谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/04/29 17:56:00
问题一:
我想删除C:\windows\目录下的类似$....$ 一堆系统升级补丁残留文件
我在网上查的是这样的代码:
dir /a /b /d %windir%\$*$ > %systemdrive%\001.txt
for /f %%a in (%systemdrive%\001.txt) do rd /s /q %windir%\%%a
我想用rd /s /q %windir%\$*$ 可为什么不行呢?

问题二:
dir命令的参数问题 正常的应该是dir /a /b /d 我在网上查的是dir /b /ad 不理解 参数能合在一起用吗 ?

问题三:
del /f /s /q 和del /f/s/q作用一样吗 参数间必须有空格吗?

请高人帮忙指点一下 小弟分数不多 全部奉上了 谢谢!!

$*$的文件带有隐藏属性,所以不能直接删除,可以使用del /f /a替代。

dir的/a参数还有子参数,ad表示只显示目录而不显示文件。

不含空格没什么关系,但是在DOS环境下最好有空格,否则无法执行。