3

わかった。.batファイルのshutdownコマンドをインスタントメッセンジャーに変える方法を見つけました。私が働いている場所ではインスタントメッセンジャーが許可されていないためです。

    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 に答える