无忧启动论坛
标题:
[已解决]谁能帮我改一个批处理?
[打印本页]
作者:
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