batch-file - 适用于命令提示符但不适用于 BAT 文件或 CMD 文件
问题描述
由于 WINDOWS DEFENDER 的问题,我需要执行以下操作:
for /r "%appdata%\..\Local\MyProg\2.0" %D IN ("*MyProgram.exe") DO "%~fD
它在 COMMAND PROMPT 中完美运行,但在批处理文件或 cmd 文件中不适用 - 为什么?
如何将可执行文件制作为批处理文件或“.cmd”?
解决方案
在批处理文件中运行for
循环时,您需要使用附加%
的预定义变量。所以应该是:
for /r "%appdata%\..\Local\MyProg\2.0" %%D IN ("*MyProgram.exe") DO "%%~fD
我建议您通过for /?
从 cmdline 运行使用文档齐全的帮助来阅读。你会从中受益,保证!
推荐阅读
- java - java中如何初始化第一个空字符串?
- vba - VBA中的段落类型
- reactjs - React Axios useEffect hook,渲染到用户界面时出现不同类型的错误
- python - Python Geo Scrape 使用 Tweepy
- pandas - 将两个系列合并为数据框中的新系列?
- flutter - Flutter:扫描成功后关闭扫描仪
- python - Pandas - 在 1 个 csv 文件中读取不同的数据集
- javascript - 无法读取 null 错误的属性“innerHTML”。我的脚本在正文的末尾,为什么我仍然收到此错误?
- python - Windows 调度程序不会从主 python 调用其他 python 文件
- python - 使用两个键创建字典,其中两个键都必须满足才能检索值