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