中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-31 21:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]寻willsort !!,DOS能不能嵌套多层变量? 查看 4,612 回复 21
16 发表于 2005-04-29 00:00 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
另,发现,command /c call nestvar>putfile.nst如果不用command /c 后面的重定向就不起作用了...
17 发表于 2005-04-29 00:00 ·  中国 山西 临汾 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re GOTOmsdos:  刚才有测试了以下,使用call时,使用的是当前command的外壳,而echo的状态在此外壳中全局有效。而使用command/c时,使用的是command生成的新外壳,echo状态被复位。  推测你使用command/c调用批处理,是想获取它的输出;其实,它在批处理内部就可以重定向到文件。当然,写入这个带有重定向符号的语句行需要一些技巧:
echo dir "%%dir%get%%%\%wbat%" /a>>nestvar.bat
command /c call nestvar>putfile.nst
  可以改为:
echo dir "%%dir%get%%%\%wbat%" /a %"%>%"%putfile.nst>>nestvar.bat
call nestvar.bat
  
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
18 发表于 2005-04-29 00:00 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
确实是这样的. 以前有过 想ECHO 这个>重定向符号,一直没解决,
刚在VWARE里试过,不行,是不是一定要在纯DOS下才行?
echo dir "%%dir%get%%%\%wbat%" /a %"%>%"%putfile.nst>>nestvar.bat
call nestvar.bat
以上, 确定没错吗?

19 发表于 2005-04-29 00:00 ·  中国 山西 太原 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re GOTOmsdos:
  抱歉,太匆忙了,犯了同样的错误。主要还是利用%的转义特性。
echo @echo off>nestvar.bat
echo dir "%%dir%get%%%\%wbat%" /a>>nestvar.bat
command /c call nestvar>putfile.nst

改为
echo dir "%%dir%get%%%\%wbat%" /a %%"%%>%%"%%putfile.nst>nestvar.bat
call nestvar.bat

※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
20 发表于 2005-04-30 00:00 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
哦, 试过了,不错! 精彩! 发现""号不能换成别的符号吧?多谢!
21 发表于 2005-04-30 00:00 ·  中国 湖南 长沙 电信
高级用户
★★
积分 772
发帖 273
注册 2004-10-23 00:00
21年会员
UID 32861
性别 男
状态 离线
不错啊~几天没来差点错过这样好的文章啊~确实精彩
http://www.msfans.net/bbs/
22 发表于 2008-11-03 20:17 ·  中国 辽宁 大连 联通
初级用户
积分 70
发帖 38
注册 2007-03-24 09:25
19年会员
UID 82762
性别 男
状态 离线
收获大~~~~
论坛跳转: