我正在尝试为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:的文件。它不是最漂亮的解决方案,但它的工作原理:)