4

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

fif paramA paramB

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

fif paramA

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

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

4

2 回答 2

7

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

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

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

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

于 2008-10-15T16:44:47.923 回答
0

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

SET /P paramB="Prompt String: "
于 2008-10-15T16:42:45.430 回答