0
A
回答
1
很簡單,因爲需要看到「共享」的價值觀
CALL yourbatchthatsetsthecommonvariables.bat
但改變這些變量將被隔離到特定CMD
實例的腳本中 - 他們不會實例之間進行通信。
AND這個COMMON.BAT
返回的任何實例的值都是那些與當前實例相關的值。
所以:假設你有COMMON.BAT
set mytime=%time%
set myval=abc123
則實例1 ...或實例2
...
call COMMON.BAT
...
將設置myval
到abc123
但mytime
到每個調用的時候COMMON.BAT
1
試試這個(在第一個腳本):
set>variables.txt
..並在第二個腳本:
for /f "delims=" %%i in (variables.txt) do set %%i
編輯: 要爲一組變量(第一檔)做到這一點:
::define some variables
set "_myvar1=value1"
set "_myvar2=value2"
set "_myvar3=value3"
::save them to a text file
set _myvar>variables.txt
這將所有標題爲_myvar
的變量保存到文本文件中。第二個腳本的代碼不會更改。
1
當然,這也很常見。
比方說,你的變量config.bat
:
set PATH=c:\opt\tools\jdk1.6;%PATH%
set CLASSPATH=c:\opt\projects\myproject\jars;%CLASSPATH%
然後你就可以有例如start-dev.bat
:
call common.bat
javaw -cp %CLASSPATH% -Denv=dev
而且start-prod.bat
:
call common.bat
javaw -cp %CLASSPATH% -Denv=prod
相關問題
- 1. 批處理腳本
- 2. 批處理腳本
- 3. 批處理腳本,在變量下設置多個目錄?
- 4. 如何從批處理腳本中運行批處理腳本?
- 5. 批處理腳本後停止向其他批處理腳本
- 6. 退出調用另一個批處理腳本的批處理腳本
- 7. 多處理 - 共享陣列
- 8. xcopy的批處理腳本
- 9. FFmpeg的批處理腳本
- 10. SOLR多核共享配置
- 11. 交錯批處理腳本處理
- 12. 批處理腳本來處理文件
- 13. 在Windows批處理腳本
- 14. Perforce批處理腳本
- 15. 從批處理腳本
- 16. Windows批處理腳本 - 在
- 17. Serverside FTP批處理腳本
- 18. 通過批處理腳本
- 19. 使用批處理腳本
- 20. 批處理腳本編程
- 21. 準備批處理腳本
- 22. 使用批處理腳本
- 23. 批處理腳本問題
- 24. 在批處理腳本
- 25. 在Windows批處理腳本
- 26. 批處理腳本問題
- 27. 在批處理腳本
- 28. 批處理腳本比較
- 29. 在Windows批處理腳本
- 30. 運行批處理腳本,PowerShell腳本