使用批处理更改虚拟内存

使用批处理更改虚拟内存

我正在制作一个使用批处理来提升 PC 性能的程序,现在到了需要编辑的阶段虚拟内存大小我可以在代码中更改。如果需要,可以在 .reg 中完成,因为我可以让批处理文件执行它。有人能帮忙吗?我的操作系统是 Windows 7 Ultimate 32 位

答案1

以下是我的做法,比 .reg 文件更容易编辑,因为注册表将此字段存储为十六进制 blob。还包括双页文件方案,如果需要,可以删除, d:\pagefile.sys 4096 4096单个 c:\ 页面文件。

start /wait /b powershell -command "Set-ItemProperty -Path 'registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name 'PagingFiles' -Value 'c:\pagefile.sys 1024 1024, d:\pagefile.sys 4096 4096'"
#

这是相同设置的注册表版本,但正如您所见,它不能直接编辑。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"PagingFiles"=hex(7):63,00,3a,00,5c,00,70,00,61,00,67,00,65,00,66,00,69,00,6c,\
  00,65,00,2e,00,73,00,79,00,73,00,20,00,31,00,30,00,32,00,34,00,20,00,31,00,\
  30,00,32,00,34,00,2c,00,20,00,64,00,3a,00,5c,00,70,00,61,00,67,00,65,00,66,\
  00,69,00,6c,00,65,00,2e,00,73,00,79,00,73,00,20,00,34,00,30,00,39,00,36,00,\
  20,00,34,00,30,00,39,00,36,00,00,00,00,00

对于真正的批处理方法,reg.exe 可能是 powershell snip 的替代方案。但语法是直接二进制的。请参阅 JRV 在此线程中的最后帖子

http://social.technet.microsoft.com/Forums/scriptcenter/en-US/03ba4174-78ee-45ee-aa26-d8a0eb610f85/add-reg-key-to-registry-with-hex-data

这需要用您所做的设置的精确十六进制数重写。

REG ADD "HKCU\Software\Microsoft\Internet Explorer\Toolbar\ShellBrowser" /v "{83E8BF99-F3C0-4475-B453-9F9E8E4548C3}" /t REG_BINARY /d 09bfe883c0f37544b4539f

相关内容