2011-11-07 7 views
0

レジストリにHKCU \ Software \ testのクエリを実行する必要があります。このファイルが存在する場合は、コンピュータ名をログファイルに書き込む必要があります。 c:\ Log.txt。レジストリを照会することはできますが、if文を使用してコンピュータ名をログファイルに追加する方法を理解できませんでした。どんな助けもありがとう。レジストリキーを照会してコンピュータ名をログファイルに書き込むバッチファイルが必要

reg query "hkcu\software\test" 
echo %COMPUTERNAME% >> c:\Log.txt 
+0

コードの関連部分を表示してください。 – aphoria

+0

regクエリ "hkcu \ software \ test" echo%COMPUTERNAME%>> c:\ Log.txt – user1011061

答えて

1
echo %COMPUTERNAME% >> c:\Log.txt 

のthatsすべて:)

+0

regクエリ "hkcu \ software \ test" echo%COMPUTERNAME%>> c:\ Log.txt – user1011061

1

このお試しください:>nul 2>&1REGコマンドの出力を非表示になります

@ECHO OFF 
REG QUERY "HKCU\Software\test" >nul 2>&1 
IF %ERRORLEVEL%==0 ECHO %COMPUTERNAME%>>C:\Log.txt 

を。出力を見たい場合は、その部分を削除してください。

0

あなたはこの場合のみ&&を使用し、this answer to your previous questionと同じアプローチを使用することができる:検索が失敗した場合

REG QUERY "whatever\you\want\to\query" >NUL && ECHO %COMPUTERNAME%>>C:\Log.txt 

同様FINDSTRには、REGもゼロ以外の値にERRORLEVELを設定可能必要に応じて||&&のコンストラクトを使用してください。 &&以降のコマンドは、検索が成功した場合にのみ実行されます。

上記のコマンドは、標準出力のREG>NULで抑制します。検索が失敗した場合、対応するエラーメッセージは標準出力ではなく標準エラーデバイスに送信されるため、引き続き表示されます。さらに、などを追加して、可能なエラーメッセージを抑制することができます。@aphoriaの回答にあります。

関連する問題