我希望我的.bat脚本(test.bat)创建自身的快捷方式,以便可以将其复制到Windows 8 Startup文件夹中。
我已经编写了这行代码来复制文件,但是我还没有找到创建所述快捷方式的方法,因为您可以看到它仅复制了脚本。
xcopy "C:\Users\Gabriel\Desktop\test.bat" "C:\Users\Gabriel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
你能帮我吗?
您可以使用PowerShell命令。将其放在您的批处理脚本中,它将为%~f0
in创建一个快捷方式%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文件与启动文件夹位于同一驱动器上运行时,此方法才有效。另外,显然必须具有管理员权限才能创建符号链接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句