Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Runtime.exec()是否仅适用于某些命令?_Java_Cmd_Runtime Error - Fatal编程技术网

Java Runtime.exec()是否仅适用于某些命令?

Java Runtime.exec()是否仅适用于某些命令?,java,cmd,runtime-error,Java,Cmd,Runtime Error,因此,我想使用windows树的命令来显示目录中所有文件的层次结构图形表示 但当我运行命令时 processcmd=Runtime.getRuntime().exec(“树\”路径\“/f/a”) 我得到这个错误 java.io.IOException:无法运行程序“tree”:CreateProcess错误=2,系统找不到指定的文件 java.lang.Runtime.exec(字符串命令)是否仅适用于某些命令?您尝试执行的程序名为tree.com 命令行解释器cmd.exe使用PATHEXT

因此,我想使用windows树的命令来显示目录中所有文件的层次结构图形表示

但当我运行命令时

processcmd=Runtime.getRuntime().exec(“树\”路径\“/f/a”)

我得到这个错误

java.io.IOException:无法运行程序“tree”:CreateProcess错误=2,系统找不到指定的文件


java.lang.Runtime.exec(字符串命令)
是否仅适用于某些命令?

您尝试执行的程序名为
tree.com

命令行解释器
cmd.exe
使用
PATHEXT
环境变量来搜索具有各种扩展名的程序的路径。Java的API没有

所以你有两个选择:

  • 添加扩展名:

    Process cmd = Runtime.getRuntime().exec("tree.com \"path\" /f /a");
    
  • 使用
    cmd.exe运行它

    Process cmd = Runtime.getRuntime().exec("cmd.exe /c tree \"path\" /f /a");
    

.exe
扩展名是可选的,例如
“cmd/c tree\”path\“/f/a”
也可以工作,但是任何其他扩展名(例如
.com
)都是必需的,脚本(
.bat
.cmd
)必须与
cmd.exe
一起运行。您试图执行的程序称为
tree.com

命令行解释器
cmd.exe
使用
PATHEXT
环境变量来搜索具有各种扩展名的程序的路径。Java的API没有

所以你有两个选择:

  • 添加扩展名:

    Process cmd = Runtime.getRuntime().exec("tree.com \"path\" /f /a");
    
  • 使用
    cmd.exe运行它

    Process cmd = Runtime.getRuntime().exec("cmd.exe /c tree \"path\" /f /a");
    
.exe
扩展名是可选的,例如
“cmd/c tree\”path\“/f/a”
也可以工作,但是需要任何其他扩展名(例如
.com
),脚本(
.bat
.cmd
)必须与
cmd.exe
一起运行