2023年12月5日发(作者:)

批处理cmd之桌面快捷方式创建工具(cmd命令创建程序快捷

方式)

核心代码如下

@echo off

title 桌面快捷方式创建工具!

>nul 2>&1 query "HKUS-1-5-19" || (

ECHO SET UAC = CreateObject^("ation"^) > "%TEMP%"

ECHO xecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%"

"%TEMP%"

DEL /f /q "%TEMP%" 2>nul

Exit /b

)

set jb51name=

set jb51path=%~dp0

set jb51exec=%~

mshta VBScript:Execute("Set a=CreateObject(""""):Set b=Shortcut(lFolders(""Desktop"") &

""%jb51name%""):Path=""%jb51exec%"":gDirectory=""%jb51path%""::close")

参数说明

>nul 2>&1 query "HKUS-1-5-19" || (

ECHO SET UAC = CreateObject^("ation"^) > "%TEMP%"

ECHO xecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%"

"%TEMP%"

DEL /f /q "%TEMP%" 2>nul

Exit /b

)

上面这段是管理员权限运行自身

set jb51name=

set jb51path=%~dp0

set jb51exec=%~

jb51name代表的是快捷方式名称

jb51path是路径

jb51exec是完成的exe文件路径,一般后缀是exe.

另外在bat中%~dp0表示当前目录。

其实就是通过bat为 vbs传参。

路径

效果图如下

今天小编也稍微整理了一下知识测试没有问题。

后面大家就可以根据自己的要求修改文件了。

下面为大家分享删除快捷方式的代码

移除桌面快捷方式.bat@echo off

title 桌面快捷方式移除工具!

>nul 2>&1 query "HKUS-1-5-19" || (

ECHO SET UAC = CreateObject^("ation"^) > "%TEMP%"

ECHO xecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%"

"%TEMP%"

DEL /f /q "%TEMP%" 2>nul

Exit /b

)

ping -n 2 127.1>nul

del /f /q "%userprofile%"Desktop""

del /f /q "%userprofile%"桌面""

exit

到此这篇关于批处理cmd之桌面快捷方式创建工具的文章就介绍到这了