从JAVA运行CMD命令

从JAVA运行CMD命令,java,cmd,command,Java,Cmd,Command,我做了这个代码来移动一个文件夹,然后硬链接到它的原始目的地。问题是,当我从eclipse尝试它时,它完全可以工作,但当我将它放入自己的自动执行jar中时,它不会创建硬链接,但会移动文件夹。代码运行命令行,然后输入命令。我不知道移动命令是否有效,另一个命令是否有效。请帮忙。 (Mklink命令) 最可能的情况是,当您以本机方式运行时,在您的程序尝试执行mklink命令之前,move命令尚未完成。无法在存在文件夹的位置创建链接 是和否,我只是把它折叠成一个exe,我可以以管理员和bam的身份运行,但

我做了这个代码来移动一个文件夹,然后硬链接到它的原始目的地。问题是,当我从eclipse尝试它时,它完全可以工作,但当我将它放入自己的自动执行jar中时,它不会创建硬链接,但会移动文件夹。代码运行命令行,然后输入命令。我不知道移动命令是否有效,另一个命令是否有效。请帮忙。 (Mklink命令)


最可能的情况是,当您以本机方式运行时,在您的程序尝试执行mklink命令之前,move命令尚未完成。无法在存在文件夹的位置创建链接

是和否,我只是把它折叠成一个exe,我可以以管理员和bam的身份运行,但不管怎样,谢谢你,根据Java惯例,变量名应该以小写字母开头。
import java.io.*;
import javax.swing.JOptionPane;

public class The_Cloud_Setup {
    public static void main(String[] args) throws IOException
    {
        try {
            String command = "c:\\cmd.exe";
            Runtime.getRuntime().exec(command);
        }
        catch (IOException e){
            JOptionPane.showMessageDialog(null , e.getMessage(), "End Result", 2);
            System.err.println(e.getMessage());
        }
        String[] StringMove = { "cmd.exe", "/c", "move"+" "+"\"C:/Users/%username%/Documents/My Games/Terraria/Players\""+" "+"\"C:/Users/%username%/Google Drive/Players\""};
        String[] StringMklink = {"cmd.exe", "/c",  "mklink"+" "+"/d"+" "+"\"C:/Users/%username%/Documents/My Games/Terraria/Players\""+" "+"\"C:/Users/%username%/Google Drive/Players\""};
        Process ProcessMove = Runtime.getRuntime().exec(StringMove);
        Process ProcessMklink = Runtime.getRuntime().exec(StringMklink);
        BufferedReader VarMove = new BufferedReader(new InputStreamReader(ProcessMove.getInputStream()));
         BufferedReader VarMklink = new BufferedReader(new InputStreamReader(ProcessMklink.getInputStream()));
        String temp = "";
        while ((temp = VarMove.readLine()) != null) {
            System.out.println(temp);
        }
        VarMove.close();
        VarMklink.close();
    }
}