【发布时间】:2015-08-16 17:52:01
【问题描述】:
我的 Windows 8 PC 似乎不想使用 VBScript 创建快捷方式。 问题是,它以某种方式无法保存。这似乎是只有我的电脑才有的问题。
我正在尝试使用 Batch 创建一个临时 VBScript,我得到的输出是:
C:\Users\ALBERT~1\AppData\Local\Temp\11338-3520-31784-27073.vbs(5, 1) WshShortcut.Save:快捷方式 "C:\Users\AlbertMøller\Downloads\Desktop\ASKontrolpanel.lnk" 无法 得救。
这是我的 VBScript 代码:
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "Desktop\ASKontrolpanel.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "%ProgramData%\AutoShutdown\AutomaticShutdown.bat" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
del %SCRIPT%
它似乎适用于我测试过的所有其他计算机,即 3。 我尝试使用管理员权限打开它,但它仍然不起作用。
【问题讨论】:
-
Downloads 中是否存在 Desktop 目录?你的意思可能是
echo sLinkFile = "%userprofile%\Desktop\ASKontrolpanel.lnk" >> %SCRIPT% -
也不起作用 - 已经尝试过(现在再次尝试)。好像是我电脑的问题。
-
Salt this PowerShell one-liner to taste 看看它是否给你同样的行为。
-
我是 VBS 的菜鸟...所以我需要把它放在哪里,我需要编辑什么?
-
将
set Script和del %SCRIPT%之间的所有内容(基本上是整个该死的东西)替换为以下内容:powershell "$s=(New-Object -COM WScript.Shell).CreateShortcut('%userprofile%\Desktop\ASKontrolpanel.lnk');$s.TargetPath='%ProgramData%\AutoShutdown\AutomaticShutdown.bat';$s.Save()"
标签: batch-file vbscript lnk