- 当前用户的桌面路径
结果后不带\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
- 判断当前是否是管理员权限运行
>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()
- 批处理弹窗,虽然网上很多,但我的几台电脑只有这2条有效
mshta javascript:confirm("1111111111");window.close() 两个按钮,确定和取消 mshta javascript:window.execScript("msgBox('hello world!'):window.close","vbs") 一个确定
- 判断主机在线运行,这个也很好用
set honame=192.168.9.189 @ping %honame% -n 1 && goto onrun || goto onclose :onrun ****** :onclose ******
- 路径有空格
start "" "%public%\Desktop\SAP Logon.lnk" start空格""空格"%public%\Desktop\SAP Logon.lnk"
- 批处理的当前路径,例如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后不加\
- 待补充
批处理中的使用问题记录
最新推荐文章于 2024-06-25 16:06:00 发布