181人参与 • 2024-05-19 • Dos/bat
核心代码如下
@echo off title 代码网 桌面快捷方式创建工具! >nul 2>&1 reg.exe query "hku\s-1-5-19" || ( echo set uac = createobject^("shell.application"^) > "%temp%\getadmin.vbs" echo uac.shellexecute "%~f0", "%1", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs" 2>nul exit /b ) set jb51name=ditto3.lnk set jb51path=%~dp0 set jb51exec=%~dp0ditto.exe mshta vbscript:execute("set a=createobject(""wscript.shell""):set b=a.createshortcut(a.specialfolders(""desktop"") & ""\%jb51name%""):b.targetpath=""%jb51exec%"":b.workingdirectory=""%jb51path%"":b.save:close")
参数说明
>nul 2>&1 reg.exe query "hku\s-1-5-19" || ( echo set uac = createobject^("shell.application"^) > "%temp%\getadmin.vbs" echo uac.shellexecute "%~f0", "%1", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs" 2>nul exit /b )
上面这段是管理员权限运行自身
set jb51name=ditto3.lnk
set jb51path=%~dp0
set jb51exec=%~dp0ditto.exe
jb51name代表的是快捷方式名称
jb51path是路径
jb51exec是完成的exe文件路径,一般后缀是exe.
另外在bat中%~dp0表示当前目录。
其实就是通过bat为 vbs传参。
路径
效果图如下
今天代码网小编也稍微整理了一下知识测试没有问题。
后面大家就可以根据自己的要求修改文件了。
下面为大家分享删除快捷方式的代码
移除桌面快捷方式.bat
@echo off title 代码网 桌面快捷方式移除工具! >nul 2>&1 reg.exe query "hku\s-1-5-19" || ( echo set uac = createobject^("shell.application"^) > "%temp%\getadmin.vbs" echo uac.shellexecute "%~f0", "%1", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs" 2>nul exit /b ) ping -n 2 127.1>nul del /f /q "%userprofile%"\desktop\"ditto.lnk" del /f /q "%userprofile%"\桌面\"ditto.lnk" exit
到此这篇关于批处理cmd之桌面快捷方式创建工具的文章就介绍到这了,更多相关桌面快捷方式创建工具内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论