
我的bat預處理學習心得希望對和我一樣的菜鳥有用以下面代碼為例子:
運行結果是qdj&qdj^ 為什么會這樣呢?運行 set var=qdj^^后,var就變成了 qdj^ (為什么?看了下面的就知道了。)因為echo %var%&!var! 含有感嘆號,所以要預處理兩次。第一次:先替換%var% 就變成了 qdj^&!var!,然后進行特殊符號的處理 變成 qdj&!var!,為什么!var!沒有處理?因為現在它還是普通的字符串呢。第二次:先處理特殊符號,由于沒有特殊符號,就跳過,然后 替換 !var!這樣就成了 echo qdj&qdj^了。nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- set var=qdj^^
- echo %var%&!var!
- pause

