是否可以将批处理文件的语句输出设置为变量,例如:
findstr testing > %VARIABLE%
echo %VARIABLE%
Run Code Online (Sandbox Code Playgroud) 我试图了解代码中的确切位置GOTO :EOF返回?
这是代码:
SET count=1
FOR /f "tokens=*" %%G IN (somefile.txt) DO (call :subroutine "%%G")
GOTO :EOF
:subroutine
echo %count%:%1
set /a count+=1
GOTO :EOF
Run Code Online (Sandbox Code Playgroud) 我在jenkins中使用了一些windows批处理命令,其中每个命令都可能失败.为了使每个步骤的jenkins作业失败,这些批处理命令如下所示:
net use m: \\%IP_ADDRESS%\Whatever %PASSWORD% /user:%USERNAME%
if ERRORLEVEL 1 exit 1
mkdir m:\Install
if ERRORLEVEL 1 exit 1
copy /b %LOCAL_TEMP%\%INSTALLER_EXE% m:\Install\%INSTALLER_EXE%
if ERRORLEVEL 1 exit 1
net use m: /D
if ERRORLEVEL 1 exit 1
Run Code Online (Sandbox Code Playgroud)
换句话说:我似乎检查每个批处理命令是否失败,然后如果需要则退出错误代码1.有没有更有意义/方便/更好的方法来实现这一目标?
如果我不检查每一步并退出,jenkins将执行以下批处理命令.
我在批处理文件中有两行调用命令,如下所示:
call execute.cmd
call launch.cmd
Run Code Online (Sandbox Code Playgroud)
当且仅当对execute.cmd的调用成功时,我才需要调用launch.cmd.那么有什么办法可以在这里提出一些条件吗?
execute.cmd在这里不返回任何值.
我现在面临一个相当有线失败后我成功编译.chm文件HTML Help Workshop中的hhc.exe.
我用Doxygen创建了我的源代码文档.如果在doxygen文件中启用,则会创建DoxygenGENERATE_HTMLHELP:
如果GENERATE_HTMLHELP标记设置为YES,则doxygen会生成
另外三个HTML索引文件:index.hhp,index.hhc和index.hhk.index.hhp
是一个项目文件,可以在Microsoft的HTML帮助研讨会上阅读(请参阅:
http://www.microsoft.com/en-us/download/details.aspx?id = 211138 ).
之后的Doxygen创建这些文件,我想创建.chm文件HTML Help Workshop中.出于这个原因,我打电话hhc.exe给CMD.之后,我可以打开.chm文件,一切似乎都很好.但是如果我向CMD询问当前的情况errorlevel,它会输出:
"C:\Program Files (x86)\HTML Help Workshop\hhc.exe" index.hhp
Microsoft HTML Help Compiler 4.74.8702
Compiling C:\... folder path ...\index.chm
Compile time: 0 minutes, 0 seconds
37 Topics
346 Local links
12 Internet links
0 Graphics
Created C:\... folder path ...\index.chm, 88,740 bytes
Compression decreased file by 194,682 bytes.
echo %errorlevel% …Run Code Online (Sandbox Code Playgroud)