我使用以下命令创建了一个批处理文件:
@echo off
echo.>"Desktop:\testing\draft.txt"
@echo Writing text to draft.txt> Desktop:\testing\draft.txt
这意味着当我执行批处理文件时,我希望在我在桌面上创建的测试文件夹中创建一个包含一些文本的draft.txt文件。我希望在运行Java类时执行批处理文件。但是,我收到以下错误:
没有与执行请求的操作相关联的程序。请安装程序,或者如果已经安装了程序,则在“默认程序”控制面板中创建一个关联。
这是我的Java类:
public class DraftBatchFile {
public DraftBatchFile() {
super();
}
/**Main Method
* @param args
*/
public static void main(String[] args) {
//Get Runtime object
Runtime runtime = Runtime.getRuntime();
try {
//Pass string in this format to open Batch file
runtime.exec("cmd /c start Desktop:\\DraftBatchFile.bat");
} catch (IOException e) {
System.out.println(e);
}
}
}
运行Java类时,如何让批处理文件执行命令?我甚至无法运行Java类。为什么会这样?我必须添加更多代码吗?有人,请帮助我,因为我是新手。非常感谢你。
答案 0 :(得分:2)
Desktop:
毫无意义。
"%userprofile%\Desktop\Testing\Draft.txt"
会做你的意思。 (注意引号)
Driveletter:\Folder\File.ext
所以
c:\windows\win.ini
有关其他信息,请参阅Command to run a .bat file。