我試圖將一個變數從java代碼傳遞給批處理檔案。 批處理檔案的內容是-
@echo off
設定rootFolder=%1。
設定logFolder_Dir=logs
設定outputLogsFolder_LocalDir=%rootFolder%/%logFolder_Dir%。
設定檔案名=%2。
adb shell setprop persist.log.tag V
adb logcat com.harman.prometheusnav > %filename%.txt
暫停
我需要將rootFolder和檔案名的值從java代碼傳遞給批處理檔案。 運行和關閉批處理檔案的Java代碼是 -
public static void main(String[] args) throwsInterruptedException, IOException {
ProcessBuilder p = new ProcessBuilder("cmd"。"/c"/span>, "logs. bat")。)
File dir = new File("C: 檔案("C:333333333")。
pb.directory(dir)。
Process p = pb.start() 。
Runtime rt = Runtime.getRuntime()。
rt.exec("taskkill /F /IM adb.exe /T") 。
是否有其他想法來更新批處理變數?
uj5u.com熱心網友回復:
根據ProcessBuilder的檔案,你應該簡單地把你的引數加到串列的最后。
public static void main(String[] args) throwsInterruptedException, IOException {
ProcessBuilder p = new ProcessBuilder("cmd", "/c"/span>, "logs. bat", "C:RootFoolder", "FileName")。)
File dir = new File("C: 檔案("C:333333333")。
pb.directory(dir)。
Process p = pb.start() 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/315733.html
標籤:
上一篇:篩選串列視圖后的專案雜亂無章
