首页 > 解决方案 > 适用于命令提示符但不适用于 BAT 文件或 CMD 文件

问题描述

由于 WINDOWS DEFENDER 的问题,我需要执行以下操作:

for /r "%appdata%\..\Local\MyProg\2.0" %D IN ("*MyProgram.exe") DO "%~fD

它在 COMMAND PROMPT 中完美运行,但在批处理文件或 cmd 文件中不适用 - 为什么?

如何将可执行文件制作为批处理文件或“.cmd”?

标签: batch-filecmdcommand

解决方案


在批处理文件中运行for循环时,您需要使用附加%的预定义变量。所以应该是:

for /r "%appdata%\..\Local\MyProg\2.0" %%D IN ("*MyProgram.exe") DO "%%~fD

我建议您通过for /?从 cmdline 运行使用文档齐全的帮助来阅读。你会从中受益,保证!


推荐阅读