-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