所以我不知道這是否可行,但我希望能夠從外批處理中調用內批處理,能夠使用外部批次在內部批次中設置參數。例如,外部批處理文件具有outerParam1
,outerParam2
,outerParam3
。然後在內部批處理文件中,它將自己的param1
,param2
,param3
設置爲等於外部批處理文件版本。從另一個批處理文件中調用一個批處理,並從外批處理中設置內批處理文件參數
0
A
回答
2
在批處理文件中,您可以通過簡單地在文件名後面添加帶參數的批處理文件來調用另一批文件。例如,你可以有這樣的事情;
outerbatch.bat:
@echo off
set "outerParam1=hello world"
set "outerParam2=!"
call innerbatch.bat "%outerParam1%" "%outerParam2%"
innerbatch.bat:
@echo off
set "param1=%~1"
set "param2=%~2"
echo %param1% %param2%
pause
這將使innerbatch.bat回聲:
的hello world
+0
工作過,雖然我確實有一個參數有空格在它,這是造成問題。例如,如果參數是「hello world」,它認爲它是「hello」。雖然,這可能是從文本文件中獲取變量的問題。思考? – FyreeW
相關問題
- 1. 從另一個批處理文件運行批處理文件
- 2. 從另一個批處理文件更新批處理文件
- 3. 批處理文件,創建另一個批處理文件
- 4. 批處理文件,使另一個批處理文件執行
- 5. 批處理文件,寫入另一個批處理文件
- 6. 終止一個批處理文件與另一個批處理
- 7. 如何從批處理文件中調用批處理文件?
- 8. 如何從另一個批處理文件調用Windows批處理文件
- 9. 批處理文件使另一個批處理文件,使另一個文件
- 10. 從另一個批處理腳本調用批處理腳本
- 11. 如何從批處理文件調用批處理文件
- 12. 調用另一個批處理文件調用批處理文件失敗
- 13. 從另一個批處理文件調用批處理子程序
- 14. 批處理 - 如何關閉從另一個批處理文件啓動的批處理文件
- 15. 運行從另一個批處理文件批處理文件作爲admisitrator
- 16. 從另一個批處理文件啓動批處理文件僅打開CMD
- 17. 循環調用另一個批處理文件的批處理文件
- 18. 一個批處理文件
- 19. 一個批處理文件
- 20. 如何讓一個批處理文件創建另一個批處理文件
- 21. 在批處理文件中運行幾個批處理文件
- 22. 從powershell中調用批處理文件(其中批處理文件調用.exe)
- 23. 在另一個批處理文件中運行批處理文件
- 24. 在批處理文件,該文件是另一個批處理文件裏面
- 25. C#控制檯調用批處理多個批處理文件
- 26. 從C批處理文件運行批處理文件#
- 27. 從同一批處理文件中讀取批處理文件的第一行?
- 28. 批處理文件 - 設置
- 29. 如何使用包含空格的參數從另一個批處理文件調用批處理文件?
- 30. 批處理文件:另存爲批處理文件(.cmd)
請拍下看看'call /?' –
@ DennisvanGils是的我知道我可以在另一批次內調用批處理,但我想知道如何傳遞正在調用參數的批處理。 – FyreeW
作爲'call /?'告訴你,你可以使用'call somefile.bat%outerParam1%',然後使用'%1'在'somefile.bat中獲取該值' –