我想知道是否有办法读取批处理文件中的用户输入,因为我有一个名为“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
第一行阻止批处理文件中的命令被回显到控制台
第二行用“Parameter A:”提示用户并等待用户输入一个值并按回车键。该值进入一个名为 paramA 的变量。
第三行将变量 paramA 的值回显到控制台
第四行等待用户按任意键。
请注意,SET/p 命令不适用于 Windows 的每个版本,我相信它是在 2000 年引入的,但我可能在版本上有误。
关于batch-file - DOS 批处理文件 : How to write to the prompt and stay in the same line to input text,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/205440/