首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理脚本

批处理脚本
EN

Stack Overflow用户
提问于 2011-08-02 12:41:44
回答 1查看 708关注 0票数 0

简介:我是批处理脚本的新手。我想有一个关于以下脚本的线索。

目标:我必须编写一个批处理命令来更新应用程序。然后读取应用程序更新后生成的日志,以检查是否成功。

我使用一个简单的批处理文件运行该应用程序,该文件包含以下命令

"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请获取有关这方面的任何信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-02 21:44:17

这是未经测试的,但它是一个很好的起点,您可以使用它来学习一些MS-DOS/batch命令。如果需要特定语法帮助,请在命令提示符[some-command] /?中键入

代码语言:javascript
复制
@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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6907328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档