0
我正在安裝一個產品在我的Windows 7系統上,我需要搜索一個文本文件中的行,在組件文件夾內的名稱IRU_install.properties那裏我必須搜索一行licenseType = LICR,需要在屬性文件中找到該行後附加一行「licenseAccepted = 9」。由於安裝需要通過批處理腳本和靜默安裝過程,因此我不想提示用戶。使用Windows命令提示符下的命令寫入文件?
我正在安裝一個產品在我的Windows 7系統上,我需要搜索一個文本文件中的行,在組件文件夾內的名稱IRU_install.properties那裏我必須搜索一行licenseType = LICR,需要在屬性文件中找到該行後附加一行「licenseAccepted = 9」。由於安裝需要通過批處理腳本和靜默安裝過程,因此我不想提示用戶。使用Windows命令提示符下的命令寫入文件?
您可以使用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
文件。
'for/f'應該很容易。 – shawnt00