Board logo

标题: 关于一段PE里面的P处理代码疑问 [打印本页]

作者: luckboy45     时间: 2007-12-11 18:41    标题: 关于一段PE里面的P处理代码疑问

减小 Windows PE 的大小
可以从 Windows PE 映像中删除的文件列于 \Samples 文件夹的 Swinpe.txt 中。如果删除所有这些文件,可以将 Windows PE 的 32 位版本从大约 160 MB 减少为一个 86 MB 的磁盘映像。

可以将 Swipe.txt 合并到一个脚本或 .cmd 文件中来自动删除这些文件。下面是 .cmd 文件的示例代码:

REM 根据您的设置修改下列环境变量:
SET WinPE = C:\WinPE
SET Arch = I386
SET SWinPE = c:\swinpe.txt

cd /d %WinPE%\%Arch%
for /f "usebackq delims==" %%i in ("type %SWinPE%") do del /q %%i

以上是PE的微软帮助里面的代码,不是和明白的说,知道的帮忙解说下!~谢谢了!~
作者: lxmxn     时间: 2007-12-11 22:15
哪里不明白?

貌似上面的for循环命令错了。
作者: luckboy45     时间: 2007-12-12 17:33
我也觉得奇怪啊,应该是这样的吧?

REM 根据您的设置修改下列环境变量:
SET WinPE = C:\WinPE
SET Arch = I386
SET SWinPE = c:\swinpe.txt

cd /d %WinPE%\%Arch%
for /f "usebackq delims" ==%%i in ("type %SWinPE%") do del /q %%i
作者: lxmxn     时间: 2007-12-12 18:34


  Quote:
Originally posted by luckboy45 at 2007-12-12 17:33:
我也觉得奇怪啊,应该是这样的吧?

REM 根据您的设置修改下列环境变量:
SET WinPE = C:\WinPE
SET Arch = I386
SET SWinPE = c:\swinpe.txt

cd /d %WinPE%\%Arch%
for /f  ...

直接这样:
for /f "delims==" %%a in (%WinPE%) do del /q %%a

作者: luckboy45     时间: 2007-12-12 20:33
呵呵,谢谢啦!~受教了!~
作者: vkill     时间: 2007-12-12 20:41
..........

看花了,郁闷

[ Last edited by vkill on 2007-12-13 at 08:28 PM ]
作者: lxmxn     时间: 2007-12-12 21:41


  Quote:
Originally posted by vkill at 2007-12-12 20:41:
for /f "usebackq delims" ==%%i in ("type %SWinPE%") do del /q %%i  错了

正确的
for /f "usebackq delims" ==%%i in ("%SWinPE%") do del /q %%i
for /f  ...

汗……这样也可以正确?