1.描述
在 Google 中,我只能找到解决方案,其中需要多个步骤才能将程序添加到 Windows 10 启动文件夹。有没有快捷方法?示例:
2. 预期行为
例如我有SashaGoddess.exe
一个应用程序:
- Right_Click在
SashaGoddess.exe
Windows 资源管理器或桌面中, - 选择
Send to startup
, SashaGoddess.exe
将为我创建快捷方式并发送给shell:startup
—C:\Users\SashaChernykh\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。
3. 问题
- 如何实现预期的行为?
或者
- 其他快速解决方案?内置或免费的第三方应用程序。
4. 不要提供
- 请不要提供解决方案那篇 How-To Geek 文章或类似的东西。
- 请不要提供在启动时添加程序的过多步骤的解决方案。
答案1
计划
- 编写脚本使用提供的参数作为快捷方式目标在文件夹中创建快捷方式(
.lnk
) ;shell:Startup
- 地方该脚本(或其快捷方式)进入
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
为了将来使用,如果您想要快速访问适用于全部用户,您可以使用相同的路径创建该文件夹的快捷方式,并使其在您的桌面、文件资源管理器中的快速访问等处随时可用。