2016-07-27 14 views
-1

いくつかのコマンドでは、特定のエージェントから情報を取得できます。たとえば、OS、アーキテクチャ、バージョンなどです。バッチの結果を1つのファイルに連結する

Windowsでは、エージェントリスト(resources.txt)のすべての結果をファイルに入れたいと思います。私は期待し

結果は次のように簡単なTXTです:

Agent agentName - osName - osArch - osVersion 
Agent agentName - osName - osArch - osVersion 
Agent agentName - osName - osArch - osVersion 
Agent agentName - osName - osArch - osVersion 

しかし、私はそれを行う方法理解することはできません。あなたは私を助けることができる私は、次の

@echo off 
setlocal enabledelayedexpansion EnableExtensions 

set resources=c:\resources.txt 
set OS=C:\OS.txt 
set arch=C:\arch.txt 
set version=C:\version.txt 

for /F "tokens=1" %%a in (%resources%) do (


echo --------------------- >> %OS% 
echo|set /p=Resource: %%a - >> %OS% - >> %arch% - >> %version% 

C:\command_to_run_and_get_OS_result %%a >> %OS% 
C:\command_to_run_and_get_arch_result %%a >> %arch% 
C:\command_to_run_and_get_version_result %%a >> %version% 
) 

しかし、どのsuccess.-

とを使用する私のテストで

ありがとうございました!

+4

あなたの質問は非常に不明です。あなたはどんなエージェントですか? 'resources.txt'には何がありますか? –

+0

@Emiliano Sturnioloあなたは、固定エージェントのセットを使って、LAN上のいくつかの異なるコンピュータを照会しようとしていますか?または、結果を比較するために複数のエージェントを持つ1台のPCにクエリを実行しますか?あなたの返信では、常に質問者をページするためにユーザー名を追加してください。 – sambul35

+0

@ sambul35はい。私は1つの特別なアプリケーションの内部コマンドでLAN上の異なるコンピュータを照会したい。 –

答えて

0

私はこれに対する解決策を投稿するために自分自身に答えています。 同僚が私に何らかの慈悲を示し、私にこの解決策を教えてくれます。

@echo off 
setlocal enabledelayedexpansion EnableExtensions 

set resources=c:\resources.txt 
set out=C:\out.txt 

for /F "tokens=1" %%a in (%resources%) do ( 

rem >> %version% -name sys.os.version 

for /F "tokens=1" %%a in ('C:\command_to_run_and_get_OS_result %%a') do (set os=%%a) 
for /F "tokens=1" %%a in ('C:\command_to_run_and_get_arch_result %%a') do (set arch=%%a) 
for /F "tokens=1" %%a in ('C:\command_to_run_and_get_version_result %%a') do (set ver=%%a) 

          echo %%a ^| !os! ^| !arch! ^| !ver! >> %out% 

だから、このコードで、私は次のような結果

agentName | osName | osArch | osVersion 
agentName | osName | osArch | osVersion 
agentName | osName | osArch | osVersion 
agentName | osName | osArch | osVersion 
agentName | osName | osArch | osVersion 

感謝をsambul35 @と@MarkSetchellご関心を得ることができます!

関連する問題