禁止程序使用“我的文档”


17

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

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

不能“隐藏”文件夹;我始终保持启用“查看隐藏的文件夹”。


换句话说,我想对此进行转换:

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

变成这个:

Windows 7上的“我的文档”。


1
您可以将指向该文件夹的注册表项更改为指向其他位置。
Synetech 2012年


7
他遇到的问题是他的“我的文档”文件夹充满了应用程序创建的文件夹。例如设置,保存游戏(当然是游戏)等等,这确实是一个很大的问题。只需转到“我的文档”并亲自查看即可。
2012年

1
@Synetech C:\Users\Muntoo\Documents
Mateen Ulhaq 2012年

1
@Synetech在我的Vista上,“ 我的文档”和“ 我的实际文件”之间存在很大差异。
Mateen Ulhaq 2012年

Answers:


5

这是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

在此处输入图片说明

祝好运。


我应该使用Roaming\My Documents还是Local\My Documents
Mateen Ulhaq 2012年

@muntoo漫游。我编辑了答案以使情况更清楚。
2012年

3
这只是将Documents文件夹移动到新位置。据我了解,OP只希望将那些将其“文档”文件夹中的设置,保存游戏等转储的程序重定向到新位置,同时保留“文档”文件夹的实际含义。您的答案是如何做到的?
Indrek 2012年

@Indrek,您有更好的主意吗?
Synetech 2012年

@Synetech我不知道。如果这样做的话,我会把它们作为答案发布。
Indrek 2012年

6

TL; DR

您有几种选择:

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

基础

在Windows下,每个用户都会获得一个目录,该目录存储了他们特定于用户的文件。可以使用变量访问%userprofile%。在Vista和更高版本中,它位于\Users\文件夹下,而在XP和更低版本中,它位于\Documents and Settings\文件夹中。

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

有用户目录的两个主要分支:一个地方user-generated files保存,和一个地方program-generated settings存储中。

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

应用

当您运行程序并对其进行配置时,该程序会将自定义设置存储在应用程序数据中文件夹中%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\

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

忠告

分隔用户文档和程序设置很有用,因为它使文件管理更加容易。几乎每个程序都会将文件存储在application-data文件夹中,即使仅使用了一次也从未使用过。实际上,建议将所有用户数据与操作系统分开,因为这样可以更轻松快捷地备份和还原OS和/或用户数据,并且还可以减少备份。

方法

有两种更改“ 我的文档”位置的官方方法。

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

    在Vista及更高版本中:

    在此处输入图片说明

    在XP及以下版本中:

    在此处输入图片说明

  • 您还可以通过编辑注册表项中的“ 个人”值来手动移动它

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

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

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

在使用它时,您也可以移动其他文件夹,例如“ 我的图片”,“ 我的视频”,“ 收藏夹 ”等。

保存游戏时,实际上是在保存文件,就像在Word中保存文档或在MSPaint中保存图片一样。这样,保存游戏通常现在就存储在“ 我的文档”中,但是有些保存了游戏的设置并保存在“ 应用程序数据”文件夹中。


1
我不知道昨天所做的编辑怎么了;湿的东西升华到稀薄的空气。叹息这是我最好的办法,可以从内存中重新创建它。
Synetech 2012年

1
这究竟如何回答这个问题?如果程序正在将其设置写入“文档”(而不是%AppData%正确地将其写入“文档” ),即使将“文档”文件夹移动到新位置,它也将继续这样做。
Indrek

1
当我说“文档”时,我当然指的是别名为“我的文档”的文档,我相信OP也是如此。我不知道这怎么可能模棱两可。“每个程序”可能只是一个夸张。无论如何,我认为很明显,OP的问题在于他的文档正与程序创建的文件(设置,示例文件,模板,日志等)混合在一起。savegames也位于不同的位置-应该保留给用户文件,而不是他的文档和程序创建的文件位于同一父文件夹下的两个完全独立的文件夹中。
Indrek 2012年

1
尽量不要过多地关注“设置”一词。正如我所解释的,这只是程序在Documents文件夹中转储的一个示例。而且正如反复提到的那样,这种情况并不罕见。这可能适合您,在这种情况下,您可以认为自己很幸运。但是,如果所有程序的表现都像您假设的那样,我不明白为什么OP会被他的用户目录中的AppData文件夹打扰,尤其是考虑到默认情况下它是隐藏的。
Indrek 2012年

1
我希望我的编辑可以澄清一些事情。
Mateen Ulhaq 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.