介绍
我正在尝试设置一个批处理文件,该文件可以使用 robocopy 将一些 AppData 文件夹备份到网络位置。
尽管wincmd.ini
(Total Commander 使用的文件)给我带来了问题:robocopy 说它已将文件复制到网络位置,但取决于我检查此文件内容的方式,这是对还是错。
检查内容的方法概述如下。
方法一
- 导航
%APPDATA%\Roaming\GHISLER
- 右键单击该
wincmd.ini
文件,然后单击Edit
在任务管理器中它显示"C:\WINDOWS\system32\NOTEPAD.EXE" C:\Users\redacted\AppData\Roaming\GHISLER\wincmd.ini
方法二
- 在 Total Commander 中,我点击
Configuration
->Change settings file directly
在任务管理器中它显示 notepad.exe C:\Users\redacted\AppData\Roaming\GHISLER\wincmd.ini
记事本打开的文件的路径wincmd.ini
是相同的(至少在我看来,也许我忽略了一些东西),但内容不是:
这显示了第 3 行的差异,但整个文件中还有许多其他差异。
实际问题
方法 1 显示了 robocopy 复制的文件内容。如果我将此内容复制/粘贴到 Winmerge 并将其与复制到网络位置的内容进行比较,则文件是相同的。
方法 2 显示了 Total Commander 使用的文件内容。如果我将此内容复制/粘贴到 Winmerge 并将其与复制到网络位置的内容进行比较,则文件会有所不同(显着)。
我的最终目标是以自动方式将应用程序实际使用的 Total Commander 设置(即如方法 2 所示)复制到网络位置。这目前失败了,因为复制的文件内容与 Total Commander 使用的文件内容不匹配。
这是怎么回事,我如何调整方法 1 和方法 2 的内容?
搜索了一段时间后,我在Total Commander 论坛上发帖。有一位成员向我指出了正确的方向(论坛主题)。
我看到的差异是由于App-V造成的。一个文件是在 App-V 气泡内创建的,另一个是在其外部创建的。这创建了一个具有不同内容的文件,具体取决于我是从 App-V 气泡内部(我的问题中的方法 2)还是从外部(方法 1)接近它。
为了防止进一步混淆,我从 App-V 环境中卸载了 Total Commander,并将其作为常规应用程序安装。
wincmd.ini
现在所有应用程序都可以访问该文件的单一版本。