无忧启动论坛

标题: [已解决]谁能帮我改一个批处理? [打印本页]

作者: basdk    时间: 2009-10-6 10:02
标题: [已解决]谁能帮我改一个批处理?
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 编辑 ]
作者: haiou327    时间: 2009-10-6 14:22
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%"
作者: basdk    时间: 2009-10-6 14:24
谢谢haiou327版主!!
版主确实高!帮我解决了大问题!
斗胆问一句:
加个=是为什么呢?
/b /s 是什么意思呢?

[ 本帖最后由 basdk 于 2009-10-6 14:30 编辑 ]
作者: haiou327    时间: 2009-10-6 14:35
一个=号也可...
/b 是不显示文件的摘要信息让他只显示文件名
/s  参数可选,无此参数请在iso=%%i 改成iso=c:\SDK_PXE\%%i
方法很多,条条道路通罗马.......
作者: haiou327    时间: 2009-10-6 14:37
如果路径含有空格请修改为
for /f "usebackq delims==" %%i in (`dir /b /s "Path\*.iso"`) do set iso=%%~i

作者: basdk    时间: 2009-10-6 14:39
学习了!
再次发自内心的谢谢版主!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3