如何检查路径中是否存在程序[英] How to check existence of a program in the path

问题描述

我正在用 scala 编写一个程序,它调用:

Runtime.getRuntime().exec( "svn ..." )

我想检查命令行中是否可以使用"svn"(即它可以在 PATH 中访问).我该怎么做?

PS:我的程序设计为在 windows 上运行

推荐答案

我不是 scala 程序员,但我会用任何语言执行类似 'svn help' 之类的操作,只是为了检查返回码(0 或 1) 的 exec 方法...如果它失败了 svn 不在路径中:P

Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("svn help");
int exitVal = proc.exitValue();

按照惯例,值 0 表示正常终止.

本文地址:https://www.itbaoku.cn/post/978756.html