中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]For 迴圈中需要用到兩個變數程序寫法疑問?
作者:
标题: [求助]For 迴圈中需要用到兩個變數程序寫法疑問? 上一主题 | 下一主题
XZ
初级用户





积分 144
发帖 65
注册 2008-3-20
来自 Taiwan
状态 离线
『楼 主』:  [求助]For 迴圈中需要用到兩個變數程序寫法疑問?

資料架構
E:\ToolsFloder\List 目錄
aaa.wim
bbb.wim
ccc.wim
請問我現在有兩個變數
分別是
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%"


程序疑問?我寫這這樣子不會了?煩請大家協助一下..謝謝
@echo on
setlocal enabledelayedexpansion
set ListTools=
set ListFloer=
for /f "delims=" %%i in ('dir /b ToolsFloder\List') do set ListTools=!ListTools! %%i
for /f "delims=." %%i in ('dir /b ToolsFloder\List') do set ListFloer=!ListFloer! %%i

echo %ListTools%
echo %ListFloer%

for /f %%t in (%ListNoNameXPETools%) do (????


2008-3-28 01:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

@echo off
for /f "delims=" %%i in ('dir /b ToolsFloder\List') do (
echo WimTool.EXE /MountRW "\ToolsFloder\List\%%i" "1" "temp\%%~ni"
)
pause>nul

   此帖被 +2 点积分      点击查看详情   
评分人:【 XZ 分数: +1  时间:2008-3-28 01:24
评分人:【 fengzi 分数: +1  时间:2008-3-28 16:04


2008-3-28 01:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
XZ
初级用户





积分 144
发帖 65
注册 2008-3-20
来自 Taiwan
状态 离线
『第 3 楼』:  

哇勒!!
感謝 短短兩行達到我所要的需求
神乎其技
我還寫的好長一大串 ^^"
學習了!!

BTW:有空的話請指教我那種寫法!!說不定以後需要用到雙回圈的時候可以用到..
還是我這種方法根本無法成立..那就讓大家看笑話了 ^^"
不過到時候我一樣會上來請教..是否有更好的寫法..就同這次..^^

2008-3-28 01:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 4 楼』:  

你的原来的?应该是可以。。。不过会很麻烦。。。
建议数组比如 a1=aaa,a2=bbb

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

具体情况在具体分析吧。

2008-3-28 02:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
XZ
初级用户





积分 144
发帖 65
注册 2008-3-20
来自 Taiwan
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by slore at 2008-3-28 02:22 AM:
你的原来的?应该是可以。。。不过会很麻烦。。。
建议数组比如 a1=aaa,a2=bbb

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

具体情况在具体分析吧。

恩 了解
等遇到了在上來請教
感謝您的快速回答

2008-3-28 02:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: