在 Windows 启动中添加程序的最快方法

在 Windows 启动中添加程序的最快方法

1.描述

在 Google 中,我只能找到解决方案,其中需要多个步骤才能将程序添加到 Windows 10 启动文件夹。有没有快捷方法?示例:


2. 预期行为

例如我有SashaGoddess.exe一个应用程序:

  1. Right_ClickSashaGoddess.exeWindows 资源管理器或桌面中,
  2. 选择Send to startup
  3. SashaGoddess.exe将为我创建快捷方式并发送给shell:startupC:\Users\SashaChernykh\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

3. 问题

  • 如何实现预期的行为?

或者

  • 其他快速解决方案?内置或免费的第三方应用程序。

4. 不要提供

  1. 请不要提供解决方案那篇 How-To Geek 文章或类似的东西。
  2. 请不要提供在启动时添加程序的过多步骤的解决方案。

答案1

计划

  1. 编写脚本使用提供的参数作为快捷方式目标在文件夹中创建快捷方式(.lnk) ;shell:Startup
  2. 地方该脚本(或其快捷方式)进入shell:SendTo文件夹;

用法

示例SashaGoddess.exe应用点击两次鼠标

  • Right_Click SashaGoddess.exe在 Windows 资源管理器或桌面中,
  • 导航至Send to…子菜单(应自动展开),
  • Click你的脚本…

暗示

仅供参考,shell:Startup文件夹名称相当于本国的Windows 脚本是

  • "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup"cmd
  • WScript.CreateObject("WScript.Shell").SpecialFolders("Startup")在 VBScript 中,
  • [Environment]::GetFolderPath('Startup')在 Powershell 中。

示例.bat脚本(基本功能):

@ECHO OFF
SETLOCAL EnableExtensions DisableDelayedExpansion

if "%~1"=="" goto :eof
if not exist "%~1"  goto :eof

set "_auxiliaryScript=%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
set "_lnkFile=%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\%~n1.lnk"

> "%_auxiliaryScript%" (
  echo Set oLnk = WScript.CreateObject^("WScript.Shell"^).CreateShortcut^("%_lnkFile%"^)
  echo oLnk.TargetPath = "%~1"
  echo oLnk.Save
)
cscript //nologo "%_auxiliaryScript%"
del "%_auxiliaryScript%"

答案2

如果需要将程序/快捷方式复制到特定用户的启动文件夹,目标如下:

%SystemDrive%\Users\(User-Name)\AppData\Roaming\Microsoft\​Windows\Start Menu\Programs\Startup

快速访问您的其他用户的启动文件夹,这似乎有点补救措施,但我通常会将相同的路径名保存在文本文件中,并在需要时将其粘贴到文件资源管理器中。因此,如果我想将快捷方式复制到几个特定用户,我只需更改文件资源管理器地址栏中的用户字段,然后快速导航到另一个人的启动文件夹。

另一方面,如果您需要将相同的程序/快捷方式放入该计算机上所有用户的启动文件夹中,则适当的位置如下:

%SystemDrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

为了将来使用,如果您想要快速访问适用于全部用户,您可以使用相同的路径创建该文件夹的快捷方式,并使其在您的桌面、文件资源管理器中的快速访问等处随时可用。

相关内容