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