本帖最后由 hanyeguxing 于 2011-4-20 21:37 编辑
测试代码:- @Tasklist /nh /fi "Imagename eq cmd.exe"
- @echo;分隔
- for /f "delims=" %%k in ('Tasklist^|find /i "cmd.exe"') do @echo;%%k
- @echo off
- echo;分隔
- Tasklist /nh /fi "Imagename eq cmd.exe"
- pause
复制代码 输出结果:- cmd.exe 2436 Console 0 1,836 K
- 分隔
-
- D:\>for /f "delims=" %k in ('Tasklist|find /i "cmd.exe"') do @echo;%k
- cmd.exe 2436 Console 0 1,876 K
- cmd.exe 3204 Console 0 2,896 K
- 分隔
-
- cmd.exe 2436 Console 0 1,892 K
- 请按任意键继续. . .
复制代码 | 前不加 ^ ,他在预处理时就是管道符,于是他分隔了 for 语句,语法错误
加了前缀 ^ ,在预处理时就是普通字符,同时 ^ 被脱去,再开新解释器时他才成为管道 |