-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. 从powershell中调用批处理文件(其中批处理文件调用.exe)
- 4. 如何使用批处理文件中的标志调用批处理文件
- 5. 从另一个批处理文件运行批处理文件
- 6. 从另一个批处理文件更新批处理文件
- 7. 从C批处理文件运行批处理文件#
- 8. 调用另一个批处理文件调用批处理文件失败
- 9. 在jenkins调用的批处理文件中调用批处理文件
- 10. 批处理文件如何调用另一批文件?
- 11. 从宏调用批处理文件
- 12. 从C调用批处理文件#
- 13. 批处理文件“”
- 14. 批处理文件
- 15. 批处理文件
- 16. 批处理文件
- 17. C#控制台调用批处理多个批处理文件
- 18. 从批处理文件
- 19. 从批处理文件
- 20. 从批处理文件
- 21. 从文件,批处理
- 22. 批处理 - 如何关闭从另一个批处理文件启动的批处理文件
- 23. 清理批处理文件
- 24. 批处理文件不会在批处理文件
- 25. 批处理文件,创建另一个批处理文件
- 26. 批处理文件:另存为批处理文件(.cmd)
- 27. 将批处理文件包含在批处理文件中
- 28. Oracle在批处理文件中导入批处理文件
- 29. 将批处理文件写入批处理文件
- 30. 在批处理文件中运行几个批处理文件
你可以在'bat_file_1'中使用'call bat_file_2.bat' – GoodSp33d
@ 2-Stroker我可以使用它,如果我知道我的第二批文件的完整名称。但是在这里,批处理文件名称随修订而变化,所以我无法使用它。我想用bat_file * .bat搜索然后调用。我不知道该怎么做 –
有没有办法回答这个问题。我们怎么知道当前版本是什么?该文件夹中可能有任何与“前半部分”匹配的批处理文件。我们如何知道要运行哪一个?具体的规则。什么是“上半场”?关于如何识别正确的“下半部分”有哪些规则? “半部”如何组合成一个完整的文件名? – dbenham