阻止程序使用我的文档

Mat*_*haq 19 windows my-documents

有什么方法可以阻止程序使用我的文档文件夹(在 Windows 7 上)?有些程序把它们的东西放进%USERNAME%\My Documents去,我宁愿这去某个地方,比如%APPDATA%.

我知道我可以手动符号链接程序决定创建的每个文件夹,但我宁愿不必为每个程序都这样做。另一种选择是将我的东西放在与“我的文档”不同的位置,但是我想知道为什么 Microsoft 将其命名为“我的文档”而不是“应用程序:将所有内容放在此处”……可能是因为文件名上不能有冒号,但还是。

“隐藏”文件夹不是一种选择;我总是启用“查看隐藏文件夹”。


换句话说,我想改变这个:

我的 Vista 桌面上的我的文档。

进入这个:

我在 Windows 7 上的文档。

Mas*_*tic 6

这是 MS 的指南,我很确定这就是您要找的:

http://support.microsoft.com/kb/242557

我的解释,如果它使事情更简单:

  1. 按 Winkey + R,或转到Start并在搜索中写入Run并按 Enter。
  2. 输入:regedit
  3. 使用左侧的文件夹导航至:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
  4. [备份] 选择Personal注册表,然后在注册表编辑器的菜单中转到File-> Export。把它保存在你喜欢的地方。如果您想再次恢复旧设置,只需双击此文件即可。
  5. 双击Personal注册表,然后将其更改为Value Data您喜欢的位置。对于我自己(我也遇到这个问题),我在%appdata(有意义)创建了一个文件夹并调用它My Documents以避免混淆文件。使用宏的位置是:%USERPROFILE%\AppData\Roaming\My Documents

    • 如您所见,Personal指的是My Documents.

. 在此处输入图片说明

祝你好运。

  • 这只是将 Documents 文件夹移动到新位置。据我了解,OP 只想将在 Documents 文件夹中转储其设置、游戏存档等的程序重定向到新位置,同时将 Documents 文件夹保留为它的实际用途。你的答案是如何做到这一点的? (3认同)

Syn*_*ech 6

TL; 博士

你有几个选择:

  • 不要使用那些程序
  • 联系您使用的程序的开发人员,并要求他们将数据存储在AppData而不是Documents 中
  • 对某些程序使用辅助帐户/VM
  • 定期手动清理文件夹
  • 使用/编写程序/脚本以使用黑名单和/或白名单定期清理文件夹
  • (作为一个不理想的 hack,你总是可以创建与不需要的目录同名的空文件并将它们设置为 +R+A+S+H。这样,程序将无法创建目录或放置里面的任何东西——尽管你仍然会有一堆 0 字节的文件。)
  • Documents 中创建子目录来存储您的“实际文件”并将其用作您的文档根目录(如果您将视频、图片等的子目录也重定向到新文件夹,这会更容易)
  • 与上一点类似,但将Documents文件夹完全放弃到程序中,并为您的“实际文件”使用不同的文件夹,例如,C:\Users\Muntoo\MyActualFiles\*(不要忘记重定向视频、音乐、收藏夹……)

基础

在 Windows 下,每个用户都有一个目录,用于存储其用户特定的文件。它可以通过变量访问%userprofile%。在 Vista 及更高版本中,它位于\Users\文件夹下,而在 XP 及更低版本中,它位于\Documents and Settings\文件夹中。

现在,一旦您输入用户目录,它就会分解为几个不同的特定用途的子目录。(通常,用户目录的根目录中会有其他文件和文件夹,但正式来说,应该只有几个预定义的文件和文件夹,并且程序和用户应该将项目放在适当的子目录之一中。)

用户目录有两个主要分支:一个 where user-generated filesare saved,另一个 where program-generated settingsare stored

Vista 及更高版本使用通用文件夹名称,Users因为它没有空格,但在 XP 及更低版本中,该名称Documents and Settings使其用途更加明显:它存储(用户) Documents 和 (program) Settings

应用

当您运行一个程序并对其进行配置时,该程序会将自定义设置存储在Application Data文件夹中%userprofile%(根据 Windows 版本,它具有不同的名称)。它有两种版本:一种是文件存储在特定系统上(“本地”),另一种是将文件复制到服务器,以便您的设置可以移动到网络上的不同系统(“漫游”) . (自 Vista 以来,还有低权限变体。)

保存文件时,会将其保存到我的文档文件夹中%userprofile%(具体文件夹名称因 Windows 版本而异)。此文件夹(默认情况下)为每种媒体类型(文本、图片、音乐、视频等)提供各种子目录。

例子

例如,假设一个名为 Foobar 的用户在安装在 C 盘的 Windows 7 中运行一个名为 CoolApp 的程序:

  • 他们的用户目录是 C:\Users\Foobar\
  • 当他们配置 CoolApp 时,它会将设置存储在 C:\Users\Foobar\AppData\Local\CoolApp\
  • CoolApp 也可能/改为将一些设置/文件存储在 C:\Users\Foobar\AppData\Roaming\CoolApp\
  • 当他们在 CoolApp 中创建文件时,他们将其保存到 C:\Users\Foobar\My Documents\

请注意,My Documents文件夹是保存文件的默认文件夹,但显然,用户可以自由保存他们有权访问的任何目录。

建议

分离用户文档和程序设置很有用,因为它使文件管理更容易。几乎每个程序都会将文件存储在 application-data 文件夹中,即使它只使用过一次就再也没有使用过。事实上,将所有用户数据与操作系统分开是可取的,因为这样可以更轻松、更快速地备份和恢复操作系统和/或用户数据,并且还可以减少备份。

方法

有两种官方方法可以更改我的文档位置。

  • 您可以通过打开我的文档文件夹的属性对话框并更改目标目录来自动更改(和物理移动)我的文档文件夹。

    在 Vista 及更高版本中:

    在此处输入图片说明

    在 XP 及以下版本中:

    在此处输入图片说明

  • 您也可以通过编辑注册表项中的Personal值来手动移动它

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

    您无需在 中编辑相应的值…\Explorer\Shell Folders。您需要重新启动或重新启动浏览器的Windows反正拿起变化,当你这样做,资源管理器将更新值Shell Folders从那个在User Shell Folders

    需要手动将实际文件夹到新的位置。

在此过程中,您还可以移动其他文件夹,例如我的图片我的视频收藏夹等。

各种各样的

当您保存游戏时,您实际上是在保存文件,就像在 Word 中保存文档或在 MSPaint 中保存图片一样。因此,游戏存档现在通常存储在“我的文档”中,但有些会将它们与游戏设置一起保存在“应用程序数据”文件夹中。