从CMD中的.bat文件获取文本

时间:2017-11-22 07:59:50

标签: java batch-file cmd

我创建了一个OpenNotepad.bat文件,其中包含"C:\windows\system32" notepad.exe的文本并将其保存到我的桌面。我创建了一个Java类。我需要输入cmd才能从.bat文件中获取该文本?

是否有一个特定的命令我应该使用命令提示符来显示该文本?

这是我的Java代码:

public class OpenBatchFile {
    public OpenBatchFile() {
        super();
    }

    public static void main(String[] args) {

        //Get Runtime object
        Runtime runtime = Runtime.getRuntime();
        try {
            runtime.exec("cmd /c start Desktop:\\OpenNotePad.bat");
        }
        catch (IOException e) {
            System.out.println(e);
        }
    }
}

我对此完全陌生。我参考了这个教程: Execute batch file from Java Code using Runtime class

1 个答案:

答案 0 :(得分:0)

cmd.exe控制台中,键入命令help,它将显示您可以在cmd提示符或批处理中运行的所有可能命令...如果您仔细阅读每个命令,您会注意到两个出:

MORE           Displays output one screen at a time.
TYPE           Displays the contents of a text file.

如果你使用它们,它将显示任何文件的内容:

type filename.txt
more filename.txt

type "c:\program files\some dir\filename.txt"
more "c:\program files\some dir\filename.txt"