重新配置,然后使用批处理脚本一次性从C:中删除过时的pagefile.sys


1

我正在尝试为Windows XP安装程序设置自动脚本。这是一个在安装后首次启动时运行的批处理脚本,在我要完成的事情中,是从C:完全删除页面文件,并在D:上放置一个16-768 MB的页面文件。

这是我的批处理文件说明:

echo === Creating new page file on D: ...
cscript %windir%\system32\pagefileconfig.vbs /create /i 16 /m 768 /vo d: >nul
echo.
echo === Removing old page file from C: ...
cscript %windir%\system32\pagefileconfig.vbs /delete /vo C:
attrib -s -h c:\pagefile.sys
del c:\pagefile.sys

我的问题是虽然这些是理智的命令,但是在C:上删除页面文件需要我在这些命令成功之前重新启动。或者换句话说 - 我必须首先创建D:页面文件,然后重新启动并删除c :\ pagefile.sys文件,或者我遇到了ac:\ pagefile.sys文件,这个文件甚至不被Windows自己识别(它只是说D:上有一个页面文件,而C:没有完全是页面文件。显然是因为已经有一些页面被写入C:\ pagefile.sys文件。

那么我将如何一次性实现这一目标呢?或者,在两个gos中,如果这是“批处理脚本”:)

TIA, 丹尼尔:)

编辑:我应该澄清一下:运行上面的那些命令都是有效的,但是如果我在下次启动时重新运行“attrib”和“del”命令,它们将只能完全成功。 C:页面文件当时正在使用,因此我无法删除它使用的文件,当我将其配置为不使用C:作为页面文件驱动器时,Windows本身不会删除它。相反,它会留下一个孤立的c:\ pagefile.sys文件(非常大)。

我不一定需要一次性工作,注册后重启的最后两个命令运行也很棒:)

编辑2:由于似乎不可能一气呵成,我基本上刚刚完成了如上所述的页面文件配置,然后将另一个批处理文件删除到“%userprofile%\ Start Menu \ Programs \ Startup”中删除孤立第一次登录时来自C:的文件。它不是最漂亮的解决方案,但它的工作原理:)


1
很确定你 需要 重启。看看 的RunOnce 注册表项 - 使用本地计算机(不是当前用户)。
Bob

@Bob谢谢!我想我可能能够基于此解释与我的安装有关的事情。我会报告:)
DanielSmedegaardBuus

Answers:


0

我的问题是,虽然这些是理智的命令,但在C:上删除页面文件需要我在这些命令成功之前重新启动。

当然。您可以 扩大 Windows正在运行时,页面文件(增加其大小或添加一个到新卷),但你不能 降低 它(减小它的大小或删除它)。

或者,换句话说 - 我必须首先创建D:pagefile,然后重新启动并删除c:\ pagefile.sys文件

您可以同时执行它们,这样您只需重新启动一次。

我遇到了一个c:\ pagefile.sys文件,它本身甚至都不被Windows识别(它只是说D:上有一个页面文件,而且C:根本没有页面文件)。显然是因为已经有一些页面被写入C:\ pagefile.sys文件。

运行上面的命令都是有效的,但是如果我在下次启动时重新运行“attrib”和“del”命令,它们将只能完全成功。 C:页面文件当时正在使用,因此我无法删除它使用的文件,当我将其配置为不使用C:作为页面文件驱动器时,Windows本身不会删除它。相反,它会留下一个孤立的c:\ pagefile.sys文件(非常大)。

正确。 Windows已确认您的更改,但在重新启动之前,页面文件仍在使用中,并且它无法对其进行任何操作。

由于似乎不可能一气呵成,我基本上刚刚完成了如上所述的页面文件配置,然后将另一个批处理文件删除到“%userprofile%\ Start Menu \ Programs \ Startup”,从C中删除孤立文件:在第一次登录时。它不是最漂亮的解决方案,但它的工作原理:)

或者,您可以使用类似的程序 MoveLater 在批处理文件中,以便系统在重新启动时自动完成。

请注意,这与运行某些内容不同 启动 文件夹甚至是 注册表项;这些程序写入要移动/重命名/删除的文件/文件夹 PendingFileRenameOperations 它在启动过程的早期处理(技术上在Windows运行之前),因此它们可以用于删除甚至在Windows启动和运行后无法删除的系统文件。

这很方便,因为有时Windows会将某些文件和文件夹检测为“特殊”,即使配置为不使用它们,它仍然会锁定它们,防止您在启动时删除它们。通过安排在Windows运行之前将其删除,您可以查看文件/文件夹,以便Windows甚至看不到它们。

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.