中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 21:37
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]For 迴圈中需要用到兩個變數程序寫法疑問?
可打印版本  692 / 4
第1楼 XZ 发表于 2008-03-28 01:06
初级用户 发帖 65 积分 144 来自 Taiwan
[求助]For 迴圈中需要用到兩個變數程序寫法疑問?
資料架構

請問我現在有兩個變數
分別是
ListTools= aaa.wim bbb.wim ccc.wim
ListFloer= aaa bbb ccc
請問我要怎麼讓它執行成


要執行成
WimTool.EXE /MountRW "\ToolsFloder\List\aaa.win" "1" "temp\aaa"

構想是:
WimTool.EXE /MountRW "\ToolsFloder\List\%ListTools%" "1" "temp\%ListFloer%"


程序疑問?我寫這這樣子不會了?煩請大家協助一下..謝謝
第2楼 slore 发表于 2008-03-28 01:14
铂金会员 发帖 2,478 积分 5,212
@echo off
for /f "delims=" %%i in ('dir /b ToolsFloder\List') do (
echo WimTool.EXE /MountRW "\ToolsFloder\List\%%i" "1" "temp\%%~ni"
)
pause>nul
第3楼 XZ 发表于 2008-03-28 01:28
初级用户 发帖 65 积分 144 来自 Taiwan
哇勒!!
感謝 短短兩行達到我所要的需求
神乎其技
我還寫的好長一大串 ^^"
學習了!!

BTW:有空的話請指教我那種寫法!!說不定以後需要用到雙回圈的時候可以用到..
還是我這種方法根本無法成立..那就讓大家看笑話了 ^^"
不過到時候我一樣會上來請教..是否有更好的寫法..就同這次..^^
第4楼 slore 发表于 2008-03-28 02:22
铂金会员 发帖 2,478 积分 5,212
你的原来的?应该是可以。。。不过会很麻烦。。。
建议数组比如 a1=aaa,a2=bbb

不过BAT对这种的支持不是很好。

具体情况在具体分析吧。
第5楼 XZ 发表于 2008-03-28 02:27
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by slore at 2008-3-28 02:22 AM:
你的原来的?应该是可以。。。不过会很麻烦。。。
建议数组比如 a1=aaa,a2=bbb

不过BAT对这种的支持不是很好。

具体情况在具体分析吧。


恩 了解
等遇到了在上來請教
感謝您的快速回答
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023