找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: applba

[其他] [讨论]批处理重定向符号的任意位置效果相同

[复制链接]
发表于 2011-5-20 20:23:50 | 显示全部楼层
14# applba


请看5楼例子,不要关回显。
微软不开源,所以bat中很多似是而非的东西只好用不断推翻错误猜想的方式去探究,烦啊...
 楼主| 发表于 2011-5-20 20:34:48 | 显示全部楼层
看来我是搞不透这些个机制了,还是不搞了吧……
发表于 2011-5-20 20:48:30 | 显示全部楼层
把echo off去掉,一切了然。

首先当然无条件处理%,然后处理^,然后是qzw说的那些。
预处理结束后,那些功能符号当然“消失”了(对CMD来说)。因为已经创建了句柄,为管道两边的命令准备了创建进程所需参数,对语句块(包括&、&&、||等)确定了程序流程和逻辑,等等。比如,假设转换成C语言,
cmd1&cmd2&cmd3 → cmd1();cmd2();cmd3();
cmd1&&cmd2||cmd3  → cmd1() ? cmd2() : cmd3()
 楼主| 发表于 2011-5-20 20:54:03 | 显示全部楼层
把echo off去掉,一切了然。
结果我发现它真的移了……
发表于 2011-5-20 21:01:40 | 显示全部楼层
把echo off去掉,一切了然。
结果我发现它真的移了……
applba 发表于 2011-5-20 20:54

看来我白举例了...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 17:02 , Processed in 0.009150 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表