如何在Windows中通过命令行创建快捷方式?

马斯洛

我希望我的.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命令。将其放在您的批处理脚本中,它将为%~f0in创建一个快捷方式%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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从命令行创建快捷方式

在Inno Setup中创建快捷方式以执行带有命令行参数的程序

修改exe以使用命令行参数启动而不创建快捷方式

使用命令行开关启动Chrome,而无需创建快捷方式

如何在命令行(终端)中禁用“新建配置文件”的快捷方式

如何在命令行中粘贴(不使用快捷方式/鼠标)?

如何为命令创建快捷方式?

在Windows开始菜单中创建快捷方式

如何在Google Chrome浏览器中创建快捷方式以关闭下载栏(Windows)

如何在Windows的“开始”菜单中使用文件夹创建快捷方式

如何创建快捷方式

在 Okular 中创建快捷方式

如何在Gradle中为单个测试创建快捷方式任务?

如何在 Kubuntu 中更改文件夹创建快捷方式

如何在xfce中为“运行程序...”创建快捷方式

如何在Sublime Text中为用户的构建系统创建快捷方式?

如何在Google Drive Apps脚本中创建快捷方式而不是多个父级

如何在C ++中为模板函数实例创建快捷方式?

如何在Total Commander中创建快捷方式以删除只读属性

如何在 Lubuntu 18.04 中为 libre office calc 文件创建快捷方式

如何使用SetupTools Windows Installer在开始菜单中创建快捷方式

如何像在Windows中那样为Minecraft创建快捷方式?

如何使用ln -s创建命令行快捷方式?

创建快捷方式

为scp linux命令创建快捷方式命令

以编程方式为Windows中的文件夹创建快捷方式

如何在Sublime插件“标签”中的文档上为自动格式标签创建快捷方式?

使用Windows API创建快捷方式.lnk

如何在Windows 10中以编程方式或通过命令行确定总线时钟?