我有一个迷你递归函数,可以查找并隐藏所有 .mta 文件。看起来是这样的
For /r %1 in (*.mta) do attrib +h "%1"
当我尝试从命令提示符手动执行它时,它工作正常
我已经创建了 .bat 文件。代码看起来像这样
D:
For /r %1 in (*.mta) do attrib +h "%1"
pause
尝试执行该文件。获取此屏幕
代码有什么问题吗?
最佳答案
尝试:
For /r %%i in (*.mta) do attrib +h "%%i"
(并将文件命名为.cmd
,它看起来更现代。)
不要使用 %1
,它引用脚本的参数,因此它 will not work 。在命令行中使用 %
,在批处理脚本中使用 %%
。
关于windows - .bat 文件有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957890/