我想通过我的批处理文件确保在系统上安装了robocopy。
是否有可能问类似robocopy ..的问题,以了解它是否已安装在我的系统上?

最佳答案

>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
)

关于batch-file - 如何通过批处理文件检查robocopy的存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13121279/

10-11 09:01