简介:我是批处理脚本的新手。我想有一个关于以下脚本的线索。
目标:我必须编写一个批处理命令来更新应用程序。然后读取应用程序更新后生成的日志,以检查是否成功。
我使用一个简单的批处理文件运行该应用程序,该文件包含以下命令
"C:\Program Files\Application\Test.exe" /application paramater /q /from "\\share\file"
生成的结果的日志文件(xyz.log)
C:\Documents and Settings\<user>\locals~1\temp\Application
我希望我的批处理文件运行第一个命令,并读取日志文件中生成的结果(在成功字符串中使用serach)。
CanI请获取有关这方面的任何信息。
发布于 2011-08-02 21:44:17
这是未经测试的,但它是一个很好的起点,您可以使用它来学习一些MS-DOS/batch命令。如果需要特定语法帮助,请在命令提示符[some-command] /?中键入
@echo off
:: variables --------------------
set appexe=C:\Program Files\Application\Test.exe
set share=\\share\file
set logfile=%TEMP%\Application\xyz.log
set appcmd="%appexe%" /param /q /from "%share%"
if not exist "%appexe%" echo Executable not found& goto END
if not exist "%share%" echo Shared folder not found& goto END
:: run executable ---------------
%appcmd%
if not exist "%logfile%" echo Logfile not found& goto END
:: iterate through logfile ------
find "update success text" "%logfile%" >NUL || (echo Update unsuccessful& goto END)
echo Update successful!
:END
pause
exit编辑:使用find而不是for循环。+1,感谢Andriy M
https://stackoverflow.com/questions/6907328
复制相似问题