如果存在 - 批处理文件的新功能

时间:2016-03-17 11:28:19

标签: batch-file if-statement command install

我是新来的......

我正在创建一个批处理文件,以便在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中,那么我如何确保每次用户登录时都不会重新安装? 我听说过#34; IF存在"会工作,但似乎无法理解或使其工作

2 个答案:

答案 0 :(得分:0)

试试这个。如果你想要,你可以将所有内容放在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

答案 1 :(得分:0)

认为这是我需要的......虽然我可能错了

@echo off

如果不存在“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)\ Adob​​e \ Reader 11.0 \”启动C:\ AdbeRdr11010_en_us / sAll

如果不存在“C:\ Program Files \ Immunet”启动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

退出