通过脚本生成代参数的快捷方式

通过脚本生成代参数的快捷方式

当绿色便捷程序需要创建快捷方式,需要带参数时可用脚本创建快捷方式,且需要实现自动识别便捷程序所在的目录来创建快捷方式

:: 关闭命令输出,使得脚本运行时只显示结果,不显示执行的命令
@echo off
:: 检查脚本是否以管理员权限运行,如果不是,则使用 PowerShell 以管理员权限重启脚本
@ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(
powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)

:: 创建一个 WScript.Shell 对象,并将其赋值给变量 WshShell,然后将此行写入 tmp.vbs 文件
echo set WshShell = WScript.CreateObject("WScript.Shell")>tmp.vbs
:: 使用 WshShell 对象的 CreateShortcut 方法创建一个快捷方式,并将其赋值给变量 oShellLink,然后将此行追加到 tmp.vbs 文件
echo set oShellLink = WshShell.CreateShortcut("%~dp0" ^& "\Thorium.exe.lnk")>>tmp.vbs
:: 设置快捷方式的目标路径为当前脚本所在目录下的 BIN\thorium.exe,然后将此行追加到 tmp.vbs 文件
echo oShellLink.TargetPath ="%~dp0\BIN\thorium.exe">>tmp.vbs
:: 设置快捷方式的参数,然后将此行追加到 tmp.vbs 文件
echo oShellLink.Arguments ="--user-data-dir=%~dp0\USER_DATA --allow-outdated-plugins --disable-logging --disable-breakpad">>tmp.vbs
:: 设置快捷方式打开窗口的样式为"常规激活",然后将此行追加到 tmp.vbs 文件
echo oShellLink.WindowStyle ="1">>tmp.vbs
:: 设置快捷方式的图标位置为当前脚本所在目录下的 BIN\thorium.exe,然后将此行追加到 tmp.vbs 文件
echo oShellLink.IconLocation = "%~dp0\BIN\thorium.exe">>tmp.vbs
:: 设置快捷方式的描述为空,然后将此行追加到 tmp.vbs 文件
echo oShellLink.Description = "">>tmp.vbs
:: 设置快捷方式的工作目录为当前脚本所在目录,然后将此行追加到 tmp.vbs 文件
echo oShellLink.WorkingDirectory = "%~dp0">>tmp.vbs
:: 保存对快捷方式的更改,然后将此行追加到 tmp.vbs 文件
echo oShellLink.Save>>tmp.vbs

:: 运行 tmp.vbs 文件,创建快捷方式
call tmp.vbs
:: 删除 tmp.vbs 文件
del /f /q tmp.vbs