DOS批处理文件:如何写入提示并保持在同一行输入文本
-
03-07-2019 - |
题
我想知道是否有办法在批处理文件中读取用户输入,因为我有一个名为:“fif.bat”的文件。它会重现两个参数(只需称它们为 paramA 和 paramB ),所以我执行这样的文件:
fif paramA paramB
我必须每个月更换一次paramA,但我多次调用这个文件,所以我想打开一个控制台并打印出来:
fif paramA
所以我只需要写paramB并在需要时更改paramA。
PD:paramA非常大,所以如果我可以在那里而不是每次写作都非常有帮助。而且我不想再制作另一个批处理文件来调用fif whit paramA。解决方案
我认为这可能就是你要找的东西:
@ECHO OFF
SET /p paramA=Parameter A:
ECHO you typed %paramA%
PAUSE
第一行停止批处理文件中的命令被回显到控制台 第二行提示用户“参数A:”。并等待用户输入值并按Enter键。该值进入一个名为paramA的变量。 第三行将变量paramA的值回显到控制台 第四行等待用户按任意键。
请注意,SET / p命令不适用于每个版本的Windows,我相信它是在2000年推出的,但我可能在版本上错了。
其他提示
您可以使用 SET / P
在批处理文件中提示用户输入,例如:
SET /P paramB="Prompt String: "
不隶属于 StackOverflow