2

我想通过我的批处理文件确保我在系统上安装了 robocopy。是否可以询问诸如如果 robocopy.. 知道它是否安装在我在它上面的系统中。

4

1 回答 1

7
>nul 2>nul robocopy
if errorlevel 9009 (
    echo ROBOCOPY is not installed
) else (
    echo ROBOCOPY is installed
)


编辑

这是另一种可能更安全的替代方法,因为它不会尝试执行程序。它尝试查看程序是否存在于 PATH 中。您必须知道程序的全名,包括扩展名。

@echo off
for %%F in (robocopy.exe) do if "%%~$path:F" neq "" (
  echo ROBOCOPY is installed
) else (
  echo ROBOCOPY is not installed
)
于 2012-10-29T13:25:42.910 回答