我想知道是否有办法在批处理文件中读取用户输入,因为我有一个名为:“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: "
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top