【问题标题】:How to find a complete substring in another or in a variable如何在另一个或变量中找到完整的子字符串
【发布时间】:2015-01-29 22:34:52
【问题描述】:

我必须使用批处理脚本安装/卸载一些产品,并使用日志文件检查是否已安装或卸载...

因此,如果产品安装正确,我的日志文件中的某处会有这样一行(不带引号):

“SOMETEXT Windows Installer a installé le produit. SOMETEXT”

我想检测(不带引号)“Windows Installer a installé le produit”是否(不带引号)。存在于我的文件中...

我尝试了很多方法,例如:

  • 正则表达式“^.Windows[ ]Installer[ ]a[ ]install,[ ]le[ ]produit.$” (不匹配)

  • 修剪每一行并尝试 findstr "WindowsInstallerainstall,leproduit" (没用)

所以我希望你能给我一个解决方案,因为我正在寻找一个 3 周的解决方案......

谢谢

【问题讨论】:

  • findstr /C:"Windows Installer a installé le produit." logFile.txt

标签: regex string batch-file trim findstr


【解决方案1】:

类似的批处理行

findstr /i /L /c:"Windows Installer a installé le produit." "yourlogfilename"

应该找到那条线,但没有相关样本,无法测试。

findstr /i /L /c:"Windows Installer a installé le produit." "yourlogfilename" >nul
if errorlevel 1 (echo NOT found) else (echo found)

如果找到应该将errorlevel 设置为零,否则设置为非零 - 如果需要,您应该能够扩展匹配字符串以包含 SOMETEXT

或者您可以尝试使用正则表达式(在 findstr 的受限实现中)

findstr /i /R /c:".*Windows Installer a install.le produit.*" "yourlogfilename" >nul

【讨论】:

    猜你喜欢
    • 2022-12-04
    • 2011-05-14
    • 2023-03-29
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    相关资源
    最近更新 更多