2017-12-04 4 views
0

別のスクリプトから、パラメータ付きのバッチスクリプトを呼び出そうとしています。私はPCのIPアドレスのリストとそれらのPC上で実行されていることを確認するサービスの一覧を含む2つのtxtファイルがあります。私はこれが遠隔でサービス状態をチェックするか、または大量のPC上にファイルが存在することを計画しています。私が試してみました、main.batが含まれています:manページについては、この中のようなものが存在しないようbatch forループを使用してファイルセットから複数の変数に値を割り当てる方法はありますか?

for /f %%i %%j in (PCList.txt FileList.txt) do call anotherscript.bat %%i %%j 

間違いなくそれが動作してはならない、私は知っています。私がしようとしているのは、2つのファイルからそれぞれ2つの値を保持する2つの変数を使用し、2つのパラメータでanotherscript.batを呼び出します。私は1つの変数と1つのファイルで遊ぶことができます。 anotherscript.batは含まれています

psexec.exe \\%1 -s IF EXIST "%2" (echo File exist : %2 >>"%~dp0\logs.txt") 

FileList.txtは

"C:\Program Files\Java\jre1.8.0_144" 
"C:\Program Files\Java\jre1.8.0_144\bin" 

PCList.txtは、任意の回避策はあり

LANS14118815 
LANS14118816 

が含まれて含まれていますか?サポートしてください。ありがとう

+1

明示的な例を示してください。 (PCList.txt FileList.txt)の/ f %% iの – Magoo

+0

はanotherscript.bat %% iを呼び出します。 anotherscript.batには次のものが含まれています:psexec.exe \\%1 -s IF EXIST "%2"( エコーファイルあり:C:\ Program Files \ Java \ jre1.8.0_144 >> "%〜dp0 \ logs.txt") 。 –

+1

1. [編集]あなたの質問とそこにコードを置く! 2. [コードを正しくフォーマットする](https://stackoverflow.com/help/formatting)を学びます。 – aschipfl

答えて

0

2つのファイルを並行して読み込む方法が必要です。出力は何が必要であれば

@echo off 
setlocal enabledelayedexpansion 

<pclist.txt (
    for /f "delims=" %%a in (filelist.txt) do (
    set /p out= 
    ECHO call anotherscript.bat "!out!" "%%~a" 
) 
) 

は、ECHOを削除します。これは、同じ時間(<file1 set /pfor /f ... in (file2))の2つのメソッドを使用することにより可能です。

関連する問題