【问题标题】:Using variable in Windows FOR Loop在 Windows FOR 循环中使用变量
【发布时间】:2015-11-25 10:40:19
【问题描述】:

我想要实现的是获取用户输入,这将是一个带有数字和字母的术语,然后使用它来匹配文件夹中的目录并删除匹配的目录,这是我到目前为止所拥有的,但它不是工作,

@echo off
set /p:ID=Enter Search Term:
for /d %%G in ("*(%ID%)") do rd /s /q "%%~G"
pause

如果我打开回显,我得到的输出显示,%ID% 没有被替换为提示输入的变量值。以下是输出

for / %G in ("*()") do rd /s /q "%~G"

有人能指出其中的错误吗?非常感谢

【问题讨论】:

  • 你的错误输出是什么?
  • 我已经用输出编辑了问题以供参考,谢谢

标签: batch-file for-loop cmd window


【解决方案1】:
set /p:ID=Enter Search Term:
      ^ This colon is included in the name of the variable

因此,您以一个名为 :ID 的变量结束。可以执行set :查看定义的变量。

要解决问题,只需删除冒号。

set /p ID=Enter Search Term:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 2020-04-05
    • 2019-09-27
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    相关资源
    最近更新 更多