我想這樣做:的Windows管道簡單的問題
echo <test> | more
這沒有工作,所以我嘗試這樣的:
echo ^< test ^> | more
這並沒有工作,要麼
上午什麼我做錯了?
PS .:我需要打印括號。他們是我需要的字符串的一部分。
我想這樣做:的Windows管道簡單的問題
echo <test> | more
這沒有工作,所以我嘗試這樣的:
echo ^< test ^> | more
這並沒有工作,要麼
上午什麼我做錯了?
PS .:我需要打印括號。他們是我需要的字符串的一部分。
由於管道是如何由Windows CMD.EXE實現的,因此ECHO語句會被解析兩次,所以特殊字符必須轉義兩次。
echo ^^^< test ^^^> | more
見Why does delayed expansion fail when inside a piped block of code?和所有的答案爲管道的許多非直觀的特點進行深入探討。
更多不正確解析轉義字符串,你需要經過一些躍點。
for /f "delims=" %a in ("^< test ^>") do echo %a | more
非常感謝!這是完美的! – N00b101
這是一個很好的解決方案,但解釋不正確。處理'<' and '>'字符更多沒有問題。請參閱[我的答案](http://stackoverflow.com/a/22673717/1012053)以獲得更準確的解釋。 – dbenham