batch-file - 为什么输出中缺少命令 FOR 的 /D 选项中的字母 D?
问题描述
我正在创建一个批处理文件来删除除文件夹之外的所有文件和文件TEMP
夹。我注意到输出中缺少选项的字母D。/D
该脚本似乎工作正常,但我想知道为什么它丢失了。
@echo on
@Y:
REM Following dangerous command commented out for safety - magoo
REM for %%f in (*) do del "%%f"
for /D %%d in (*) do (
if /I not "%%d" == "TEMP" echo "%%d"
)
pause
输出:
Y:\>for %f in (*) do del "%f"
Y:\>for / %d in (*) do (if /I not "%d" == "TEMP" echo "%d" )
Y:\>(if /I not "TEMP" == "TEMP" echo "TEMP" )
Y:\>(if /I not "test" == "TEMP" echo "test" )
"test"
Y:\>(if /I not "test 2" == "TEMP" echo "test 2" )
"test 2"
Y:\>pause
我只是为了测试目的而呼应。我最终会用rd /S /Q
.
解决方案
推荐阅读
- mysql - 关于 mhamysql Manager 中节点上的 VIP 设置
- r - 在 Google Colaboratory 中安装 R 包时突然出现错误消息
- java - 如何将含义数组与单词数组匹配
- python - 如何将 JSON 对象传递给 Flask 中的模板?
- javascript - 带有嵌套图标的iOS画外音html按钮不执行单击双击
- c++ - 在 C++ 中,用自身初始化全局变量是否具有未定义的行为?
- android - Google 地图 - 您应用的 AndroidManifest.xml 中的必需元数据标签不存在
- flutter - Flutter 将样式应用到子小部件是否有必要将其包装在 Container Widget 中
- python - 如何在另一个线程中设置 qasync 事件循环?
- vagrant - 我在 islandora-playbook 存储库上流浪时遇到了这两个错误,你对这个问题有什么想法吗?