无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2900|回复: 5
打印 上一主题 下一主题

[已解决]谁能帮我改一个批处理?

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-6 10:02:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
for /f "delims=" %%i in ('dir c:\SDK_PXE\*.iso') do set iso=%%i
>c:\SDK_PXE\winnt.sif echo.[SetupData]
>>c:\SDK_PXE\winnt.sif echo.BootDevice="ramdisk(0)"
>>c:\SDK_PXE\winnt.sif echo.BootPath="\I386\SYSTEM32\"
>>c:\SDK_PXE\winnt.sif echo.OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=%iso%"
pause

我这个批处理的意思是:用指定目录中的任何一个名称的文件作为引导文件。(当然,目录中只能有一个文件。用这个批处理的目的,是获得这个文件名,并自动赋给winnt.sif文件)
只是本人水平太差,不会用FOR命令,求助大家了。
主要是第一行的红色部分写的不对,但我不会改。
先谢谢!

[ 本帖最后由 basdk 于 2009-10-7 09:29 编辑 ]
2#
发表于 2009-10-6 14:22:31 | 只看该作者
for /f "delims==" %%i in ('dir /b /s c:\SDK_PXE\*.iso') do set iso=%%i
>c:\SDK_PXE\winnt.sif echo.[SetupData]
>>c:\SDK_PXE\winnt.sif echo.BootDevice="ramdisk(0)"
>>c:\SDK_PXE\winnt.sif echo.BootPath="\I386\SYSTEM32\"
>>c:\SDK_PXE\winnt.sif echo.OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=%iso%"
回复

使用道具 举报

3#
 楼主| 发表于 2009-10-6 14:24:39 | 只看该作者
谢谢haiou327版主!!
版主确实高!帮我解决了大问题!
斗胆问一句:
加个=是为什么呢?
/b /s 是什么意思呢?

[ 本帖最后由 basdk 于 2009-10-6 14:30 编辑 ]
回复

使用道具 举报

4#
发表于 2009-10-6 14:35:48 | 只看该作者
一个=号也可...
/b 是不显示文件的摘要信息让他只显示文件名
/s  参数可选,无此参数请在iso=%%i 改成iso=c:\SDK_PXE\%%i
方法很多,条条道路通罗马.......
回复

使用道具 举报

5#
发表于 2009-10-6 14:37:56 | 只看该作者
如果路径含有空格请修改为
for /f "usebackq delims==" %%i in (`dir /b /s "Path\*.iso"`) do set iso=%%~i
回复

使用道具 举报

6#
 楼主| 发表于 2009-10-6 14:39:19 | 只看该作者
学习了!
再次发自内心的谢谢版主!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-19 12:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表