我希望我的.bat脚本(test.bat)为自己创建一个快捷方式,这样我就可以将它复制到windows 8启动文件夹中。
我已经编写了这行代码来复制文件,但是我还没有找到创建上述快捷方式的方法,因为您可以看到它只复制脚本。
xcopy "C:\Users\Gabriel\Desktop\test.bat" "C:\Users\Gabriel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
你能帮帮我吗?
发布于 2015-05-04 12:16:18
您可以使用PowerShell命令。将其放入批处理脚本中,它将在%~f0
中创建一个%userprofile%\Start Menu\Programs\Startup
快捷方式
powershell "$s=(New-Object -COM WScript.Shell).CreateShortcut('%userprofile%\Start Menu\Programs\Startup\%~n0.lnk');$s.TargetPath='%~f0';$s.Save()"
如果您不喜欢使用PowerShell,则可以使用mklink
创建一个符号链接。语法:
mklink saveShortcutAs targetOfShortcut
有关完整语法,请参见控制台窗口中的mklink /?
,更多信息请参见这个网页。
在批处理脚本中,请执行以下操作:
mklink "%userprofile%\Start Menu\Programs\Startup\%~nx0" "%~f0"
创建的快捷方式不是传统的.lnk文件,但它的工作方式应该是相同的。请注意,只有当.bat文件从与启动文件夹相同的驱动器运行时才能工作。而且,很明显,创建符号链接需要管理员权限。
发布于 2016-01-28 00:01:31
罗希特·萨胡的回答在Windows10中对我最有效。PowerShell解决方案运行,但没有捷径出现。JScript解决方案给了我语法错误。我没有尝试mklink,因为我不想弄乱权限。
我希望快捷方式出现在桌面上。但我也需要设置图标、描述和工作目录。注意,MyApp48.bmp是一个48x48像素的图像。这是我的解决方案:
@echo off
cd c:\MyApp
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "%userprofile%\Desktop\MyApp.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "C:\MyApp\MyApp.bat" >> CreateShortcut.vbs
echo oLink.WorkingDirectory = "C:\MyApp" >> CreateShortcut.vbs
echo oLink.Description = "My Application" >> CreateShortcut.vbs
echo oLink.IconLocation = "C:\MyApp\MyApp48.bmp" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del CreateShortcut.vbs
发布于 2016-01-25 11:58:13
最好的方法是运行这个批处理文件。打开记事本并键入:-
@echo off
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "GIVETHEPATHOFLINK.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "GIVETHEPATHOFTARGETFILEYOUWANTTHESHORTCUT" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del CreateShortcut.vbs
保存为filename.bat(保存时要小心,选择所有文件类型)在win XP中运行良好。
https://stackoverflow.com/questions/30028709
复制相似问题