2016-07-08 14 views
0

私はWindows 7システムに製品をインストールしようとしていますが、テキストファイル内の行を検索する必要があります.IRU_install.propertiesという名前のコンポーネントフォルダ内にある行を検索する必要があります.LicenseType = LICRプロパティファイルにその行が見つかると、「licenseAccepted = 9」という行が追加されます。バッチスクリプトとサイレントインストールプロセスを使用する必要があるため、プロンプトを表示しません。Windowsのコマンドプロンプトからコマンドを使用してファイルに書き込む?

+0

'for/f'かなり簡単でしょう。 – shawnt00

答えて

1

findstrコマンドを使用して、ファイル内のテキストを見つけることができます。以下の例を参照してください。

findstr /m "licenseType=LICR" IRU_INSTALL.properties 
if %errorlevel%==0 (
echo Line found! 
) 

これは、指定されたファイルで指定された文字列を見つけます。 /mスイッチは、一致するものがある場合にのみ、ファイル名を出力するようにコマンドに指示します。詳細についてはfindstr /?をご利用ください。

テキストを追加する場合、これはバッチでは非常に困難ですが、実行することはできます。

は、以下のコードを参照してください。

@ECHO OFF 
(
    FOR /F "tokens=*" %%A IN (IRU_install.properties) DO (
    ECHO %%A 
    IF "%%A" EQU "licenseType=LICR" (
     ECHO licenseAccepted=9 
    ) 
) 
) >output.txt 
move /y output.txt IRU_install.properties 

これは、ファイル内の行を反復処理するFORコマンドを使用している何現在の行が出力ライセンスにラインを受け入れ、希望のラインを、等しい場合'output.txt'ファイル。次に、その中のすべてのテキストを.propertiesファイルに移動します。

関連する問題