微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

批号variables设置器

@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=First text set svn2=Second text REM This echos the first 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 setvars :mark1 set number=45 set returnmark=mark2 goto setvars :mark2 goto end :setvars 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] 举报,一经查实,本站将立刻删除。

相关推荐