无法使用java类

时间:2017-11-23 06:39:08

标签: java batch-file

我使用以下命令创建了一个批处理文件:

@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类。为什么会这样?我必须添加更多代码吗?有人,请帮助我,因为我是新手。非常感谢你。

1 个答案:

答案 0 :(得分:2)

Desktop:毫无意义。

    "%userprofile%\Desktop\Testing\Draft.txt"

会做你的意思。 (注意引号)

     Driveletter:\Folder\File.ext

所以

     c:\windows\win.ini

有关其他信息,请参阅Command to run a .bat file