但是这个命令: echo Totally %dir | find "txt" /C% text files
原本想用这条命令输出: Totally 5 text files
但是系统报错:FIND: Invalid switch
单独执行 dir | find "txt" /C 命令,不会出错,返回一个数字,但是放在echo命令中就不行。
各位大虾,帮帮忙看看!
[ Last edited by willsort on 2005-9-3 at 08:45 ]作者: JonePeng 时间: 2005-8-30 12:37 呵呵,楼主误以为只要套上 %...% 就可以任意引用输出结果,这是不对的。要将输出结果作为环境变量,需要第三方工具,如 LMOD。借助它批处理就可以这样写:
@echo off
dir | find "txt" /C | lmod @set x=[] >tmp.bat
call tmp.bat
echo Totally %x% text files
del tmp.bat