アプリ版:「スタンプのみでお礼する」機能のリリースについて

一発で複数のPCをシャットダウンする方法を教えて下さい。

PC名には「サーバー001」~「サーバー100」まで存在します。
VBか、DOSコマンドを使用して対応できればと考えています。

DOSコマンドでは、「shutdown -s -m \\コンピュータ名」
のようなコマンドがあるようですが、
これを「001」~「100」とループさせるやり方が判りません。

よろしくお願いします。

A 回答 (4件)

#DOSのバージョンによっては上手く動かないかも知れませんが・・・


-------------------------------------------------------
@ECHO OFF
FOR /L %%A IN (1,1,100) DO (
CALL :A %%A
)
GOTO :END

:A
SET /A Y=1000+%1
SET X=%Y:~1,3%
ECHO shutdown -s -m \\サーバー%X%
:END
-------------------------------------------------------
    • good
    • 0

001と前ゼロだと難しいですね……。



FOR /L %A IN (1,1,9) DO shutdown -s -m \\サーバー00%A
FOR /L %A IN (10,1,99) DO shutdown -s -m \\サーバー0%A
shutdown -s -m \\サーバー100

と分ければできますが……。
    • good
    • 0

どうしてもループさせたいなら、WSHどネットワークコマンドを組み合わせたらいかがでしょう?

    • good
    • 0

DOSコマンドなら、バッチファイルにして全部書き出せばいいでしょう。



---ここから
@echo off
shutdown -s -m \\サーバー001
shutdown -s -m \\サーバー002
shutdown -s -m \\サーバー003
 ~
shutdown -s -m \\サーバー098
shutdown -s -m \\サーバー099
shutdown -s -m \\サーバー100
---ここまで
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

できれば、ループさせる方法がいいので
知っていましたら教えて下さい。

お礼日時:2007/12/03 07:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!