【问题标题】:Execute Set of Batch Commands on Condition TRUE [closed]在条件为 TRUE 时执行批处理命令集 [关闭]
【发布时间】:2012-01-21 18:36:54
【问题描述】:

我有一个 .bat 文件,其中包含它执行的某些命令(XCOPY/DEL/RMDIR 等)

现在我想要的是,一旦 .bat 运行,首先向用户显示提示。 只有当用户对提示说 Y 时,才应该执行完整的命令集。 否则它应该只是退出。 我该怎么做?

【问题讨论】:

  • set /p input= 从用户那里得到输入,然后你就可以读到if /?

标签: batch-file dos batch-processing xcopy


【解决方案1】:
set answer=N
set /P answer=Do you want to proceed? 
if /I not %answer% == Y exit /B
rem Continue here...

如果用户只是按 Enter,则第一个 SET 命令设置一个默认值。 IF 命令中的 /I 开关比较忽略大小写。

【讨论】:

    【解决方案2】:
    @echo off
    set /p RUN=Run [y/n]?
    if %RUN% == y (
    echo Run commands
    ) else (
    exit
    )
    

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      相关资源
      最近更新 更多