From 7de353fa99cfe82101c434b5d080f6a5a1945aac Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期五, 12 四月 2024 10:24:06 +0800 Subject: [PATCH] 提交部分备份 --- ard-work/src/main/java/com/ruoyi/utils/process/CmdUtils.java | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/utils/process/CmdUtils.java b/ard-work/src/main/java/com/ruoyi/utils/process/CmdUtils.java index 8322b3a..a7dc910 100644 --- a/ard-work/src/main/java/com/ruoyi/utils/process/CmdUtils.java +++ b/ard-work/src/main/java/com/ruoyi/utils/process/CmdUtils.java @@ -3,6 +3,7 @@ import lombok.extern.slf4j.Slf4j; import java.io.BufferedReader; +import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.Charset; @@ -19,12 +20,15 @@ @Slf4j(topic = "cmd") public class CmdUtils { //鍚姩鍛戒护1 - public static void commandStart(String processName, List<String> command, Map<String, String> env) { - log.debug("鍚姩澶栭儴绋嬪簭:銆�" + processName+"銆�"); -// command.forEach(v -> log.debug(v + " ")); + public static void commandStart(String workingDir, String processName, List<String> command, Map<String, String> env) { + log.debug("鍚姩澶栭儴绋嬪簭:銆�" + processName + "銆�"); + //command.forEach(v -> log.debug(v + " ")); log.debug(String.join(" ", command)); ProcessBuilder builder = new ProcessBuilder(); - + // 璁剧疆宸ヤ綔鐩綍 + if (workingDir != null && !workingDir.isEmpty()) { + builder.directory(new File(workingDir)); + } // 鑾峰彇瀛愯繘绋嬬殑鐜鍙橀噺鏄犲皠 if (env != null) { env.entrySet().forEach(entry -> { @@ -93,6 +97,7 @@ //鍚姩鍛戒护2 public static void commandStart(String[] command) { //鏋勫缓鍚姩鍛戒护锛屼娇鐢╟md /c start鍛戒护鏉ュ惎鍔ㄥ彲鎵ц绋嬪簭骞舵樉绀哄懡浠ゆ彁绀虹绐楀彛 + log.debug(String.join(" ", command)); ProcessBuilder processBuilder = new ProcessBuilder(command); processBuilder.redirectErrorStream(true); // 灏嗛敊璇緭鍑洪噸瀹氬悜鍒版爣鍑嗚緭鍑� Process process = null; -- Gitblit v1.9.3