中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:42
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]寻willsort !!,DOS能不能嵌套多层变量?
可打印版本  4,945 / 21
第16楼 GOTOmsdos 发表于 2005-04-29 00:00
铂金会员 发帖 1,827 积分 5,154
另,发现,command /c call nestvar>putfile.nst如果不用command /c 后面的重定向就不起作用了...
第17楼 willsort 发表于 2005-04-29 00:00
元老会员 发帖 1,512 积分 4,432
Re GOTOmsdos:  刚才有测试了以下,使用call时,使用的是当前command的外壳,而echo的状态在此外壳中全局有效。而使用command/c时,使用的是command生成的新外壳,echo状态被复位。  推测你使用command/c调用批处理,是想获取它的输出;其实,它在批处理内部就可以重定向到文件。当然,写入这个带有重定向符号的语句行需要一些技巧:  可以改为:  
第18楼 GOTOmsdos 发表于 2005-04-29 00:00
铂金会员 发帖 1,827 积分 5,154
确实是这样的. 以前有过 想ECHO 这个>重定向符号,一直没解决,
刚在VWARE里试过,不行,是不是一定要在纯DOS下才行?
echo dir "%%dir%get%%%\%wbat%" /a %"%>%"%putfile.nst>>nestvar.bat
call nestvar.bat
以上, 确定没错吗?

第19楼 willsort 发表于 2005-04-29 00:00
元老会员 发帖 1,512 积分 4,432
Re GOTOmsdos:
  抱歉,太匆忙了,犯了同样的错误。主要还是利用%的转义特性。

改为

第20楼 GOTOmsdos 发表于 2005-04-30 00:00
铂金会员 发帖 1,827 积分 5,154
哦, 试过了,不错! 精彩! 发现""号不能换成别的符号吧?多谢!
第21楼 chenhui530 发表于 2005-04-30 00:00
高级用户 发帖 273 积分 772
不错啊~几天没来差点错过这样好的文章啊~确实精彩
第22楼 mtiankong 发表于 2008-11-03 20:17
初级用户 发帖 38 积分 70
收获大~~~~
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023