windows - .bat 文件有问题

标签 windows command-line batch-file command cmd

我有一个迷你递归函数,可以查找并隐藏所有 .mta 文件。看起来是这样的

For /r %1 in (*.mta) do attrib +h "%1"

当我尝试从命令提示符手动执行它时,它工作正常

enter image description here

我已经创建了 .bat 文件。代码看起来像这样

D:
For /r %1 in (*.mta) do attrib +h "%1"
pause 

尝试执行该文件。获取此屏幕

enter image description here

代码有什么问题吗?

最佳答案

尝试:

For /r %%i in (*.mta) do attrib +h "%%i"

(并将文件命名为.cmd,它看起来更现代。)

不要使用 %1,它引用脚本的参数,因此它 will not work 。在命令行中使用 %,在批处理脚本中使用 %%

关于windows - .bat 文件有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957890/

相关文章:

macos - 如何在 mac 命令行上从一个 zip 文件中只提取一个文件?

windows - 在命令行中向 Echo 添加 TextLog 时,输入不会显示

PHP发送批量邮件

windows - Windows 上不区分大小写的 .gitignore - 一个问题

c# - 为 ProgId 动词运行命令

用于在 Windows 上获取当前打开/正在执行的应用程序的 Java 程序

boost - 如何使用 boost::program_options 解析逗号分隔值?

windows - 执行策略修改

ios - 如何从命令行在 iOS 模拟器中设置默认设备

batch-file - 构建系统 - Sublime Text 3