簡體   English   中英

Java命令提示符中無法識別的cmd Windows路徑和環境變量

[英]cmd windows path and environment variables unrecognized in Java Command Prompt

我試圖通過Java運行時環境在命令行上執行以下命令。

Runtime rt = Runtime.getRuntime();

String runtime = "cmd /c start cmd.exe /k \"cd /d C:\\Users\\User\\Documents\\ & python book.py \" "

rt.exec(runtime);

當直接運行命令提示符時,即python book.py(假設我已經將位置更改為正確的目錄),python運行正常,沒有任何問題。

但是,通過Java完成操作后,命令提示符窗口看起來與C:\\ WINDOWS \\ system32 \\ cmd.exe不同,而不是顯示命令提示符。

上面的java運行時也給我“ python”,它不被識別為內部或外部命令,可操作程序或批處理文件。 (而普通命令提示運行python完全正常)

從Java運行命令提示符時,如何識別我的路徑和環境變量,例如python或任何其他路徑/環境變量?

這聽起來很幼稚,但顯然,解決方案是重新啟動計算機。 我猜想運行JAVA的命令提示符中的PATH變量沒有像直接運行命令提示符的其他實例那樣同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM