-1
A
回答
1
不知道修改前缀或后缀,但你可以尝试这样的事:
for /f "tokens=1" %%n in ('dir /on /l /b /a-d "bat_file_*.bat"') do set latest_bat_file=%%n
它依赖于DIR /上以按名称排序,所以它把最后一个条目按字母顺序变量%latest_bat_file%。然后您可以拨打它:
call "%latest_bat_file%"
这假定bat文件名中没有空格,并且修订版是数字或字母后缀。如果您使用数字,为避免排序问题,请将您的修订名称前缀为零(例如bat_file_001,bat_file_002)。
+0
作为一种替代方法,假设新版本具有较新的时间戳(最终'/ t'也可以提供帮助),您可以不按名称排序('/ on'),而按日期排序('/ od')。见'dir /?' – Stephan
0
FOR /R <path>
将为您走过目录树。
FOR /R "%DIR_TO_SEARCH%" %%b IN (matching_*.bat) DO cmd /c "%%~b"
cmd /c
将创建一个新的shell实例,这意味着如果被调用的.bat文件设置环境变量,他们不会在调用脚本改变。这通常是人们想要的。如果你真的想要保留这些副作用,你可以用call "%%~b"
代替。
相关问题
- 1. 如何从批处理文件中调用批处理文件?
- 2. 如何从另一个批处理文件调用Windows批处理文件
- 3. 从另一个批处理文件更新批处理文件
- 4. 从另一个批处理文件运行批处理文件
- 5. 批处理文件如何调用另一批文件?
- 6. 在jenkins调用的批处理文件中调用批处理文件
- 7. 从C调用批处理文件#
- 8. 批处理文件“”
- 9. 批处理文件
- 10. 批处理文件
- 11. 批处理文件
- 12. 从批处理文件
- 13. 从文件,批处理
- 14. 从批处理文件
- 15. 从批处理文件
- 16. 清理批处理文件
- 17. 在批处理文件中运行几个批处理文件
- 18. 批处理文件,创建另一个批处理文件
- 19. 将批处理文件写入批处理文件
- 20. 批处理文件,写入另一个批处理文件
- 21. 批处理文件:另存为批处理文件(.cmd)
- 22. 批处理文件 - 忽略子批处理文件中的CLS
- 23. 将批处理文件包含在批处理文件中
- 24. 批处理文件 - 关闭通过批处理文件过程
- 25. 批处理文件,使另一个批处理文件执行
- 26. 如何从批处理文件中调用Powershell文件
- 27. 循环调用另一个批处理文件的批处理文件
- 28. 使用批处理文件
- 29. 使用批处理文件
- 30. 使用批处理文件
你可以在'bat_file_1'中使用'call bat_file_2.bat' – GoodSp33d
@ 2-Stroker我可以使用它,如果我知道我的第二批文件的完整名称。但是在这里,批处理文件名称随修订而变化,所以我无法使用它。我想用bat_file * .bat搜索然后调用。我不知道该怎么做 –
有没有办法回答这个问题。我们怎么知道当前版本是什么?该文件夹中可能有任何与“前半部分”匹配的批处理文件。我们如何知道要运行哪一个?具体的规则。什么是“上半场”?关于如何识别正确的“下半部分”有哪些规则? “半部”如何组合成一个完整的文件名? – dbenham