2016-07-08 208 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文件。

相關問題