
關于在for/f中轉義符號的使用心得先看看下面兩個代碼:
nclick="copycode($('code0'));">復制代碼
- @echo off
- set str=ping 127.1 | find from
- for /f tokens=* %%i in ('%str%') do (
- echo %%i
- )
- pause
均能正常運行,結果為:Reply from 127.0.0.1: bytes=32 time<1ms TTL=64Reply from 127.0.0.1: bytes=32 time<1ms TTL=64Reply from 127.0.0.1: bytes=32 time<1ms TTL=64Reply from 127.0.0.1: bytes=32 time<1ms TTL=64請按任意鍵繼續. . .為什么能正常運行呢?因為上面的代碼中兩個單引號之間的一串字符,系統是當成普通字符串來處理的。要使一串字符成為普通字符串,有兩個辦法,一是用轉義符^ 二是用雙引號括起來,這樣系統就認為是普通字符串了。nclick="copycode($('code1'));">復制代碼
- @echo off
- for /f tokens=* %%iin ('ping 127.1 ^| find from') do (
- echo %%i
- )
- pause

