如何通过批处理文件检查robocopy的存在

zip*_*ipi 2 batch-file robocopy

我想通过我的批处理文件确保我在系统上安装了robocopy.是否有可能问一些类似robocopy的东西......知道它是否安装在我所在的系统中.

dbe*_*ham 7

>nul 2>nul robocopy
if errorlevel 9009 (
    echo ROBOCOPY is not installed
) else (
    echo ROBOCOPY is installed
)
Run Code Online (Sandbox Code Playgroud)


编辑

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

@echo off
for %%F in (robocopy.exe) do if "%%~$path:F" neq "" (
  echo ROBOCOPY is installed
) else (
  echo ROBOCOPY is not installed
)
Run Code Online (Sandbox Code Playgroud)