中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 20:43
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于一段PE里面的P处理代码疑问
可打印版本  674 / 6
第1楼 luckboy45 发表于 2007-12-11 18:41
中级用户 发帖 212 积分 487
关于一段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的微软帮助里面的代码,不是和明白的说,知道的帮忙解说下!~谢谢了!~
第2楼 lxmxn 发表于 2007-12-11 22:15
版主 发帖 4,938 积分 11,386
哪里不明白?

貌似上面的for循环命令错了。
第3楼 luckboy45 发表于 2007-12-12 17:33
中级用户 发帖 212 积分 487
我也觉得奇怪啊,应该是这样的吧?

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
第4楼 lxmxn 发表于 2007-12-12 18:34
版主 发帖 4,938 积分 11,386
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 ...

直接这样:
第5楼 luckboy45 发表于 2007-12-12 20:33
中级用户 发帖 212 积分 487
呵呵,谢谢啦!~受教了!~
第6楼 vkill 发表于 2007-12-12 20:41
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
..........

看花了,郁闷

[ Last edited by vkill on 2007-12-13 at 08:28 PM ]
第7楼 lxmxn 发表于 2007-12-12 21:41
版主 发帖 4,938 积分 11,386
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 ...

汗……这样也可以正确?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023