3

好的。我想出了一种将 .bat 文件中的关机命令变成即时通讯工具的方法,因为我工作的地方不允许使用即时通讯软件:

    shutdown -s -m \\[computer name] -t 20 -c "[message]"
    PING 127.0.0.1 -n 6
    shutdown -a -m \\[computer name]

这工作正常,5 秒后中止关机命令,但您必须使用文本编辑器手动编辑计算机名称和消息并重新启动程序才能发送另一条消息。我想要一种使用 SET 命令获取用户输入的方法,该命令将计算机名称和消息作为输入。我已经尝试过了,但是没有用:

    :Jump
    set /P computer ="Enter the computer name: "
    set /P message ="Enter the message: "
    shutdown -s -m %computer% -t 20 -c "%message%"
    PING 127.0.0.1 -n 6
    shutdown -a -m %computer%
    GOTO Jump

有任何想法吗?

4

1 回答 1

5

您需要删除变量名和等号之间的空格:

set /p computer=Enter the computer name:

否则不会设置变量(默认为“”)

于 2012-09-12T02:54:42.230 回答