Windows:如果目录不存在,则仅运行安装启动脚本

e__*_*e__ 1 active-directory windows-server-2008-r2 startup-scripts

我想通过启动脚本安装一些程序,但是一旦它第一次运行,它就会重新安装,浪费时间和覆盖。这是一个 Server 2008 R2。

我在某处找到了这个

IF NOT "C:\Program Files\Microsoft Security Client"=="" 
(
    echo "Already Installed"
) 
else 
(
    "\\192.168.1.104\Programs\Microsoft Security Essentials\Microsoft Security Essentials.exe" /s /runwgacheck
)

IF NOT "C:\Program Files (x86)\Adobe\Reader 10.0"=="" 
(
    echo "Already Installed"
) 
else 
(
    "\\192.168.1.104\Programs\Adobe Reader\AdbeRdr1012_en_US.exe" /sAll /rs /msi EULA_ACCEPT=YES
)
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我怎样才能得到它?

小智 10

您需要IF EXIST的不仅仅是IF批处理编程。

例如

IF NOT EXIST "C:\Program Files\Microsoft Security Client" (
  :: Install product
)
Run Code Online (Sandbox Code Playgroud)