|
|
本帖最后由 倒垃圾的歌者 于 2025-11-22 12:41 编辑
两种方法
批处理调用VBScript(创建文件夹快捷方式)
- mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%UserProfile%\Desktop\快捷方式名字.lnk""):b.TargetPath=""文件夹路径"":b.WorkingDirectory=""文件夹路径"":b.Save:close")
复制代码
批处理调用PowerShell(创建文件夹快捷方式)
- powershell -command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('%UserProfile%\Desktop\快捷方式名字.lnk'); $s.TargetPath = '文件夹路径'; $s.WorkingDirectory = '%文件夹路径'; $s.Save()"
复制代码
注意:TargetPath对应快捷方式中的目标,WorkingDirectory对应起始位置,如果不是创建文件夹快捷方式该改为文件路径\XXX.exe
即
批处理调用VBScript(创建exe文件快捷方式)
- mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%UserProfile%\Desktop\快捷方式名字.lnk""):b.TargetPath=""文件夹路径\XXX.exe"":b.WorkingDirectory=""文件夹路径"":b.Save:close")
复制代码
批处理调用PowerShell(创建exe文件快捷方式)
- powershell -command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('%UserProfile%\Desktop\快捷方式名字.lnk'); $s.TargetPath = '文件夹路径\XXX.exe'; $s.WorkingDirectory = '%文件夹路径'; $s.Save()"
复制代码
由于桌面文件夹路径可以更改,所以%UserProfile%\Desktop可能不是正确路径
所以可以改为
批处理调用VBScript(创建文件夹快捷方式)
- for /f "skip=2 tokens=2*" %%a in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop') do set "My-Desktop=%%b"
- echo 当前用户桌面的路径为%My-Desktop%
- mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%My-Desktop%\快捷方式名字.lnk""):b.TargetPath=""文件夹路径"":b.WorkingDirectory=""文件夹路径"":b.Save:close")
复制代码
批处理调用VBScript(创建exe文件快捷方式)
- for /f "skip=2 tokens=2*" %%a in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop') do set "My-Desktop=%%b"
- echo 当前用户桌面的路径为%My-Desktop%
- mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%My-Desktop%\快捷方式名字.lnk""):b.TargetPath=""文件夹路径\XXX.exe"":b.WorkingDirectory=""文件夹路径"":b.Save:close")
复制代码
批处理调用PowerShell(创建文件夹快捷方式)
- for /f "skip=2 tokens=2*" %%a in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop') do set "My-Desktop=%%b"
- echo 当前用户桌面的路径为%My-Desktop%
- powershell -command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('%My-Desktop%\快捷方式名字.lnk'); $s.TargetPath = '文件夹路径'; $s.WorkingDirectory = '%文件夹路径'; $s.Save()"
复制代码
批处理调用PowerShell(创建exe文件快捷方式)
- for /f "skip=2 tokens=2*" %%a in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop') do set "My-Desktop=%%b"
- echo 当前用户桌面的路径为%My-Desktop%
- powershell -command "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('%My-Desktop%\快捷方式名字.lnk'); $s.TargetPath = '文件夹路径\XXX.exe'; $s.WorkingDirectory = '%文件夹路径'; $s.Save()"
复制代码
|
|