用户完成输入命令提示符中的值通过bat文件

时间:2017-02-09 19:05:46

标签: windows batch-file

我正在为Windows中的计划关闭创建一个bat文件。这很简单,shutdown -s -t 00完成工作(00秒是可变的)。

我正在尝试通过命令提示符,这很容易,因为相同的命令有效。

但我正在尝试当命令提示符显示" shutdown -s -t 00"用户可以编辑OO。在用户替换00输入新值后,整个命令(shutdown -s -t 00)可能会起作用。请帮助我。提前谢谢......

1 个答案:

答案 0 :(得分:1)

:: Prompt the user, and store their input in variable T_VAL
set /P T_VAL="How long to shutdown?"

:: Call the shutdown command, putting the user-input in place of %T_VAL%
shutdown -s -t %T_VAL%

如果用户输入05,则命令应为: shutdown -s -t 05

<强> 警告:
这里没有安全/保障。

如果用户输入foo & format C: 然后结果命令将是:

shutdown -s -t foo & format C:

可造成:

Error: foo is not a valid value for shutdown.
Ok: Reformatting your drive, all data will be lost.

您信任您的用户多少?