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