如何“注释掉” Windows 启动文件夹中的文件?

如何“注释掉” Windows 启动文件夹中的文件?

我如何让 Windows忽略启动文件夹中的某些文件?

简而言之,我想注释掉文件,就像注释掉代码行一样.......gitignore,但适用于 Windows。

我的情况:

我正在尝试让 Windows 忽略 StartUp 文件夹中的某些文件,并且不在启动期间执行它们。由于某些原因,我不愿意从 StartUp 文件夹中实际删除这些文件。将这些文件嵌套在 StartUp 文件夹中的另一个文件夹中不起作用,因为该文件夹会在启动时打开。我找到的一个解决方法是此处标记的答案,但是这对于快捷方式不起作用。

如果可能的话,我更希望找到一个可以让其他脚本也忽略文件的解决方案。

答案1

一个简单的解决方案:右键单击快捷方式,选择属性,然后在常规选项卡中将快捷方式设置为隐藏,然后单击确定。

我刚刚测试过它,并且它可以工作——启动时不会使用隐藏的快捷方式。

我执行此操作的文件夹是
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

要撤消,为了在资源管理器中查看隐藏文件,您需要 “视图”选项卡 > “选项”按钮 > “视图”选项卡设置“显示隐藏文件、文件夹和驱动器”。

答案2

只需使用标准启动配置工具。

以前这个问题是由 处理的msconfig,它有一个启动选项卡,您可以在其中取消选中单个启动项以禁用它们。这至少可以追溯到 Windows XP(甚至可能是 95 或 98)。但是,正如@Scott 在评论中指出的那样,运行msconfig需要管理员权限。

在 Windows 8 及更高版本中,它被移至任务管理器它有用于相同目的的启动选项卡。此举还使非管理员也可以使用它。

在此处禁用某项不会以任何方式改变启动文件夹中的链接。它只是将 Windows 配置为不运行它(通过注册表)。

答案3

我添加这个答案是出于历史原因。这是 DOS/Windows 3.x 时代以及之后一段时间经常遵循的“非官方惯例”(用于各种“保留文件”但让它们“不可见” - 不仅仅是启动菜单)。

总体思路:由于 Windows 使用文件扩展名(1) 来确定文件的运行方式(2),更改此扩展名将阻止该文件被负责该文件类型的应用程序“看到”(3)。

(1) = 这是文件名中最后一个 .(句点)后面的部分。直到 Windows '95 为止,它的长度限制为 3 个字符。现在默认情况下,扩展名是隐藏的,例如,需要更改文件资源管理器的设置才能显示它。(启动文件具有 .LNK(“链接”)扩展名。)

(2) = 或更技术性地说:哪个程序/应用程序/可执行文件应该以此扩展名的文件作为输入来运行。

(3)= 程序/应用程序/可执行文件联系在“设置”下,根据文件扩展名确定特定类型的文件:在我的 Windows 10 系统上,我打开“开始”菜单(按 Windows 键),然后键入“assoc”并选择“按文件类型选择默认应用程序”。在出现的对话框中,您将在左列中看到扩展名,在右列中看到应用程序。但仍然有效。

注意事项:

(a)需要更改设置或在命令行窗口中操作才能查看文件的扩展名。

(b) 此解决方案涉及更改文件名(并且一旦完成,可能又将其改回)。

习俗:

“惯例”是创建一个备份文件,将文件的扩展名替换为 .BAK(以应对历史上 3 个字符的限制)。由于 Windows 上引入了更长的文件名,因此保留原始扩展名并简单地追加.BAK(这使得以后更容易删除,无需猜测)。

有时添加时间戳也很有帮助,尤其是在创建同一文件的多个版本时,例如 .BAK-20211022。

较长的文件名限制显然允许使用较长的扩展名,例如 .Backup-31-May-2021,但懒惰的打字员会尽量保持尽可能短 :-)。不过保持一致是很好的。另外请记住,ISO日期格式 YYYYMMDD 可以很好地按字母顺序排序,就像在文件资源管理器或 DIR 中所做的那样。

答案4

当我运行 NirSoft 时创业公司,右键单击启动文件夹项并选择“禁用”,它将在启动文件夹中创建一个~Disabled名为属性集。

我实际上并没有重新启动机器来验证这一点,但我无法想象如果 Windows 在启动时实际打开了该文件夹,NirSoft 会以这种方式实现它。

相关内容