批处理文件 – for for循环中的多个do命令:将字符串回送到文件,
我试图写一个批处理文件来迭代地执行一个fortran编译的可执行文件.通常会进入
Windows命令提示符,键入’Model.exe’.这将显示一个dos命令窗口,要求用户在dos提示符下直接在命令窗口中键入所需的文件名.
我想写一个批处理文件,这将为我做这个一点,并且迭代这一步,这样我可以连续运行10个模拟,而不是手动执行.这种shell操作在linux中是直接的,但是我没有这个可用. 我的伪代码将如下所示: 对于/ L %%在(1,1,10)中运行 我可以得到上面的工作,如果我使用set str = Sim1然后直接回应到“input.txt”,但我不能得到这个循环工作.我错过了什么吗? 最好的祝福, 本
呃,cmd.exe的变量扩展处理是丑陋的.所以,你需要“延迟扩展”,如下所示:
setlocal enabledelayedexpansion for /L %%i in (1,10) do ( set str=Sim%%i echo !str! > input.txt Model.exe < input.txt) endlocal (当然,在这种特殊情况下,您可以只说回声Sim %%我> input.txt,但我认为有一个很好的理由,你想通过另一个变量.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – AutoHotKey可以切换键映射吗?
- 是否使用OCaml开发了Window Manager?
- anyproxy-windows平台安装和抓手机app上https请求
- 如何在我的应用程序上启用.Net Native?
- DevExpress20:XtraCharts控件实现图表
- windows-server-2008 – Hyper-V下的虚拟化防火墙?
- windows-server-2003 – Windows Web服务器之间共享存储的最
- windows-server-2008-r2 – 如何在Windows Server上跟踪文件
- windows-7 – InnoSetup – 编译签名工具失败,退出代码为0x
- windows server 2012R2 部署安装 hmail