質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Windows 7

Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

解決済

1回答

4208閲覧

バッチファイルで並列処理を行いたい

notgoodpg

総合スコア37

Windows 7

Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2019/03/18 02:37

編集2019/03/18 09:05

よろしくお願いいたします。

前提・実現したいこと

目標としては
pingを192.168.1.1~255に対して行う
これは並列的に行う
全てのpingが終了したとき
"unti"とechoする

を実現したい

ベストアンサーから作成したソース

bat

1 2for /l %%i in (1,1,254) do (start ping 192.168.1.%%i /w 300) 3 4:LOOP 5rem tasklistからPING.EXEを探した結果をfindstrに検索対象として渡す 6rem findstrの結果をコマンドプロンプトに出力しないようnulに捨てる 7tasklist /fi "IMAGENAME eq PING.EXE"|findstr PING>nul 8rem findstrで検索文字が発見できなかった場合ERRORLEVELが1以外になる? 9rem 判定に便利なのに解説系サイトにはあまり載っていないのは不思議 10if not ERRORLEVEL 1 goto LOOP 11 12echo "unti" 13rem 本格的に並列処理を実装するにはwmicが良いんだろうけど今回のケースではこれで十分です 14rem はたらかないコマンドに付き合うほど今は時間がないので

発生している問題・エラーメッセージ

こんな企業がこんな方法を紹介してくれていたので試してみようとしたところ

C:\Users\a>wmic process create "tree.com c:" 形式が無効です。 ヒント: <assignlist> = <propertyname>=<propertyvalue> [, <assignlist>].

と怒られる
なんでやねん

並列処理化したいソースコード

bat:main.bat

1rem 死ぬほどDOS窓が開くので起動時びっくりしないよう注意 2for /l %%i in (1,1,254) do (start ping 192.168.1.%%i) 3 4echo "unti"

補足情報(FW/ツールのバージョンなど)

  • Windows7/64bit SP

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

CMD

1:LOOP 2timeout 1 >NUL 3tasklist /fi "IMAGENAME eq PING.EXE" | findstr PING >NUL 4if not ERRORLEVEL 1 goto LOOP

で。

投稿2019/03/18 03:01

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2019/03/18 03:45

あと、 for /l %%i in (1,1,254) では?
notgoodpg

2019/03/18 04:10

ありがとうございます。 意図したとおりに動作しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問