[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我觉得与其把>&和<&说成是复制句柄,不如说成是转移句柄,这样就可以解释下面这句为什么无法实现既输出到文本又输出到屏幕了
  1. echo test 3>1.txt 1>&c3
复制代码

TOP

而“真空”句柄无法被转移的特性导致无法将经过句柄备份后的还原为初始状态(非nul的真空状态)
  1. @echo off>con 3>nul
  2. rem 尝试还原句柄3为“真空” 3>nul 5>&4
  3. echo 能看到下一句test吗? >con 3>con
  4. echo test
  5. pause
复制代码

TOP

15# plp626


因为这样就有了两对引号,在语句的预处理中出错了

TOP

14# qzwqzw


好吧,我又没把观念扭过来,我原来一直以为句柄重定向的是每个句柄输出的内容,而不是要定向到的设备,昨天老兄已经纠正了这个错误观点,但是我今天又搞混了

TOP

cmd /q /c for /f %a in ('"for /f %a in ('echo 5678')do echo %a"')do echo %a多了一层就抓不到,这是怎么回事:cmd /q /c for /f %a in ('"for /f %a in ('"for /f %a in ('echo 1234')do echo %a"')do echo %a"' ...
plp626 发表于 2011-5-25 16:53
  1. cmd /q /c for /f %a in ('"cmd /q /c for /f %a in ('for^ /f^ %a^ in^ ('echo^ 1234'^)do^ echo^ %a')do echo %a"') do echo %a
复制代码

TOP

测试的时候是没加cmd /q /c的,不过有回显,所以发贴的时候就在for内加了cmd /q /c,把它去掉就看到了:
  1. cmd /q /c for /f %a in ('"for /f %a in ('for^ /f^ %a^ in^ ('echo^ 1234'^)do^ echo^ %a')do echo %a"') do echo %a
复制代码

TOP

25# batman


汗,plp兄的话题激起了我的兴趣,光顾着讨论,没顾及楼主的感受,sorry...

TOP

返回列表