【问题标题】:IF Exist - new to batch filesIF Exist - 批处理文件的新手
【发布时间】:2016-03-17 11:28:19
【问题描述】:

我是新手,所以...

我正在创建一个批处理文件以在 Windows 10 上安装一些程序 我已经创建了它的基础

@echo off

start c:\7z1514-x64.exe /S

start C:\UltraVNC_1_2_10_X86_setup /silent /loadinf=VNCSETTINGS.inf

start C:\AdbeRdr11010_en_us /sAll

start C:\protect-latest /S

netstop ImmunetProtect

taskkill /IM iptray.exe

copy /Y \\C:\program files\Immunet\local.xml "C\program files\immunet\local.xml"
netstart ImmunetProtect

exit

但我要将它添加到 netlogon,那么我如何确保它不会在每次用户登录时重新安装? 我听说“如果存在”会起作用,但似乎无法理解或使其起作用

【问题讨论】:

  • 例如'如果存在 "C\program files\immunet\local.xml" exit' 如果 local.xml 已经放在那里,将停止批处理文件。你试过什么,怎么失败了?

标签: batch-file if-statement command installation


【解决方案1】:

试试这个。如果你愿意,你可以把所有东西都放在 if 括号里:

@echo off

start c:\7z1514-x64.exe /S

start C:\UltraVNC_1_2_10_X86_setup /silent /loadinf=VNCSETTINGS.inf

start C:\AdbeRdr11010_en_us /sAll

start C:\protect-latest /S

netstop ImmunetProtect

taskkill /IM iptray.exe

if not exist "C\program files\immunet\local.xml" (
  copy /Y \\C:\program files\Immunet\local.xml "C\program files\immunet\local.xml"
)
netstart ImmunetProtect

exit

【讨论】:

    【解决方案2】:

    认为这是我所需要的……不过我可能错了

    @echo 关闭

    如果不存在 "C:\Program Files (x86)\uvnc bvba" 启动 C:\UltraVNC_1_2_10_X86_setup /silent /loadinf=VNCSETTINGS.inf

    如果不存在 "C:\program Files\7-ZIP" 启动 c:\7z1514-x64.exe /S

    如果不存在 "C:\Program Files (x86)\Adobe\Reader 11.0\" 启动 C:\AdbeRdr11010_en_us /sAll

    如果不存在 "C:\Program Files\Immunet" 启动 C:\protect-latest /S netstop ImmunetProtect taskkill /IM iptray.exe 复制 /Y [\C:\program files\Immunet\local.xml]"C\program files\immunet\local.xml 网络启动免疫保护

    退出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-07
      • 1970-01-01
      • 2011-03-16
      • 2021-01-31
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多