【问题标题】:DOS batch files: How to write to the prompt and stay in the same line to input textDOS批处理文件:如何写入提示并保持在同一行输入文本
【发布时间】:2008-10-15 16:35:43
【问题描述】:

我想知道是否有办法在批处理文件中读取用户输入,因为我有一个名为“fif.bat”的文件,它接收两个参数(只需调用它们 paramAparamB) 所以我像这样执行文件:

fif paramA paramB

我必须每个月更改参数,但我多次调用此文件,所以我喜欢打开控制台并打印:

fif paramA

所以我只需要编写 paramB 并在需要时更改 paramA。

PD:paramA 非常大,所以如果我能把它放在那里而不是每次都写,那将非常有帮助。而且我不想制作另一个批处理文件来调用 fif whit paramA。

【问题讨论】:

    标签: batch-file prompt


    【解决方案1】:

    我认为这可能是您正在寻找的:

    @ECHO OFF
    SET /p paramA=Parameter A:
    ECHO you typed %paramA%
    PAUSE
    

    第一行停止将批处理文件中的命令回显到控制台 第二行用“参数A:”提示用户并等待用户输入一个值并按回车键。该值进入一个名为 paramA 的变量。 第三行将变量 paramA 的值回显到控制台 第四行等待用户按任意键。

    请注意,SET /p 命令不适用于每个版本的 windows,我相信它是在 2000 年引入的,但我可能在版本上出错。

    【讨论】:

    • 这不是我想要的,但它对我很有帮助。谢谢。
    【解决方案2】:

    您可以使用SET /P 在批处理文件中提示用户输入,例如:

    SET /P paramB="Prompt String: "
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-22
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多