zoukankan      html  css  js  c++  java
  • JN_0029:批处理文件语法


    按顺序 延时启动程序:

    @echo off ping localhost
    -n 5 >null start C:MyProgramSublime3sublime_text.exe ping localhost -n 10 >null start "" "C:Program FilesMozilla Firefoxfirefox.exe" exit

    关闭cmd窗口

    ctrl + c

    启动本地EXE程序

    start F:/MyProgram/Sublime3/sublime_text.exe

    启动带空格路径的程序写法,杀死程序

    bat脚本要打开有空格的路径,start后面必须加引号,exe路径也要加引号

    echo
     
    start "" "C:Program FileserwinData Modeler r9erwin.exe"
     
    :等待10秒
    :ping 127.0.0.1 -n 10
     
    :杀死进程
    taskkill /f /im erwin.exe
    
    echo

    1,通过批处理添加环境变量

    @echo off
    ::设置要永久加入到path环境变量中的路径度
    set My_PATH=D:AppFolder
    set PATH=%PATH%;%My_PATH%
     
    reg add "HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f
    exit
    SETX 永久设置用户环境变量
    SETX /M 永久设置系统环境变量
    SET 临时设置用户环境变量
    SET /M  临时设置系统环境变量
    
    setx/m Path "%Path%;D:EsunWebServer
    ode_global"
    exit

    2,自动以管理员身份运行批处理文件

    @echo off
    >nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
    if '%errorlevel%' NEQ '0' (
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%getadmin.vbs"
    "%temp%getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%getadmin.vbs" ( del "%temp%getadmin.vbs" )
    这里填写批处理代码
    setx/m Path "%Path%;D:EsunWebServer ode_global" exit

    使用批处理加入防火墙白名单

    add rule:
    netsh advfirewall firewall add rule name="MyApp" dir=in action=allow program="C:MyApp.exe"
    
    delete rule:
    netsh advfirewall firewall delete rule name="MyApp" program="C:MyApp.exe"
    
    使用批处理将当前目录下的”*.exe”都加入到白名单中:
    addfirewall.bat
    
    for %%a in (*.exe) do (
    netsh advfirewall firewall add rule name="%%a" dir=in action=allow program="%cd%\%%a"
    )
    琥珀君的博客
  • 相关阅读:
    java: Runtime和Process调用本机程序
    phalcon: 多模块多表查找,多表sql
    php: 不能嵌套try-catch-fnally,否则执行时间过长
    什么是数据埋点?
    git 上传本地代码到远程仓库
    Chrome调试模式获取App混合应用H5界面元素
    移动端Web开发调试之Chrome远程调试(Remote Debugging)
    java调用执行cmd命令
    maven项目乱码以及项目名出现红叉
    Maven项目settings.xml的配置
  • 原文地址:https://www.cnblogs.com/eliteboy/p/12887600.html
Copyright © 2011-2022 走看看