@H_
404_0@我正在处理这个batch file,需要帮助,@H_
404_0@基本上每次它做
一个任务,它应该
加上variables%number%
一个工作正常,然后再重复做
一个不同的任务,直到它完成。@H_
404_0@这是它用来重复的
代码@H_
404_0@我基本上需要
一个设置的方式:@H_
404_0@从
一个batch file,我怎么能等待
一个进程
退出后,
调用taskkill.exe?@H_
404_0@如何使用FINDSTR只获得匹配模式的行号@H_
404_0@FORFILESpath返回无效的目录
名称在有效的目录@H_
404_0@是否可以设置环境variables并在单行批处理脚本中回显?@H_
404_0@如何在批处理程序中打开
文件?@H_
404_0@set svn=
%svn%%number% set svnlink=
%svnlink%%number% set svnfolder=
%svnfolder%%number%@H_
404_0@相反,我正在使用:@H_
404_0@if %number%==1 ( set svn=
%svn1% set svnlink=
%svnlink1% set svnfolder=
%svnfolder1%) if %number%==2 ( set svn=
%svn2% set svnlink=
%svnlink2% set svnfolder=
%svnfolder2%) if %number%==3 ( set svn=
%svn3% set svnlink=
%svnlink3% set svnfolder=
%svnfolder3%)@H_
404_0@我真的需要缩短到20+@H_
404_0@这可能吗? 如果你能帮助我,谢谢!@H_
404_0@如何使用JavaScript
自动closures网页?@H_
404_0@如何运行组合的findstr脚本@H_
404_0@所有.cmd
文件用记事本打开@H_
404_0@通过在Windows批处理中检查date和时
间的名称来select
一个目录@H_
404_0@这个堆栈溢出答案中2> nul的目的是什么?@H_
404_0@使用临时批处理
文件。 这可能不是优雅的,但它的工作原理:@H_
404_0@set svn1=F
irst text set svn2=Second text REM This echos the f
irst text set number=1 echo echo %
%svn%number%%% > a.bat call a REM This echos the second text set number=2 echo echo %
%svn%number%%% > a.bat call a if exist a.bat del a.bat@H_
404_0@但要小心:
在这里可以很难找出%的
数量和顺序。
在这个例子中, %
%svn%number%%%被转换为
%svn[actual value X of variable number]% ,并被转换为a.bat中svnX的实际值。@H_
404_0@所以你的实际
代码应该是这样的:@H_
404_0@REM Note that number has to be set here already! echo set svn=%
%svn%number%%% > a.bat echo set svnlink=%
%svnlink%number%%% >> a.bat echo set svnfolder=%
%svnfolder%number%%% >> a.bat call a.bat@H_
404_0@这也可以用作子程序:@H_
404_0@set number=1 set returnmark=mark1 goto se
tvars :mark1 set number=45 set returnmark=mark2 goto se
tvars :mark2 goto end :se
tvars echo set svn=%
%svn%number%%% > a.bat echo set svnlink=%
%svnlink%number%%% >> a.bat echo set svnfolder=%
%svnfolder%number%%% >> a.bat call a.bat goto
%returnmark% :end@H_
404_0@使用延迟扩展:@H_
404_0@setlocal enableextensions enabledelayedexpansion@H_
404_0@那么你可以这样做:@H_
404_0@set svn=!svn%number%! set svnlink=!svnlink%number%! set svnfolder=!svnfolder%number%!@H_
404_0@%number%在解析时被评估,然后你有!svn1! 等等,在运行命令( !替换延迟扩展的% )之前进行评估。@H_
404_0@你也可以使用
一个没有记录的技巧(但是要注意,它可能会自发地停止工作,因为它是无证的,因此不受
支持):@H_
404_0@call set svn=%
%svn%number%%% call set svnlink=%
%svnlink%number%%% call set svnfolder=%
%svnfolder%number%%%@H_
404_0@这只是简单地向变量访问
添加了另一层间接寻址,就像延迟扩展一样,但不需要所述的
功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。