批处理中的使用问题记录

  1. 当前用户的桌面路径
    for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do (
    set desk=%%j
    )
    echo %desk%
    pause
    结果后不带\
  2. 判断当前是否是管理员权限运行
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    if '%errorlevel%' EQU '0' (
        @echo 当前脚本正在使用管理员身份运行
    ) else (
        @echo 当前脚本正在使用普通身份运行
    goto needadmin
    )
    
    :needadmin
    mshta javascript:confirm("请以管理员运行");window.close()

     

  3. 批处理弹窗,虽然网上很多,但我的几台电脑只有这2条有效
    mshta javascript:confirm("1111111111");window.close()
    两个按钮,确定和取消
    mshta javascript:window.execScript("msgBox('hello world!'):window.close","vbs") 
    一个确定

     

  4. 判断主机在线运行,这个也很好用
    set honame=192.168.9.189
    @ping %honame% -n 1 && goto onrun || goto onclose
    
    :onrun
    ******
    :onclose
    ******

     

  5. 路径有空格
    start "" "%public%\Desktop\SAP Logon.lnk"
    start空格""空格"%public%\Desktop\SAP Logon.lnk"

     

  6. 批处理的当前路径,例如c:\1.bat,内容是start d:\2.bat,2.bat的内容是start 3.txt,直接打开1.bat,是打不开3.txt的
    例如c:\1.bat:
    start d:\2.bat
    
    2.bat:
    start 3.txt
    
    直接打开1.bat,是打不开3.txt的,要用%~dp03.txt。
    注意%~dp0后不加\

     

  7. 待补充
  8.  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值