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

相关问题