bat變量延遲

@echo offset ^&=setlocal enabledelayedexpansion
:: 解析后為 set &=setlocal enabledelayedexpansion
set ^^^^^hero=^^^^^&p
:: 解析后為 set ^^hero=^^&p
set ^au=^^^au
:: 解析后為 set au=^au
set ^^^^^^^^^=障眼法
:: 解析后為 set ^^^^=障眼法
%&%
:: 替換%后為 setlocal enabledelayedexpansion
set ^^^^^se=^^^se!
:: set ^^se=^se!
:: 由于開啟了變量延遲,會再轉義一次
:: set ^se=se
echo %^^^^%!%^^hero%!au%^se%
:: 首先替換掉%再解析命令
:: echo 障眼法!^^&p!ause
:: 解析命令,&是連接操作符,連接兩個命令
:: 第一個命令解析后為 echo 障眼法!^
:: 第二個命令解析后為 p!ause
:: 由于開啟了變量延遲,替換掉!(找不到匹配的! 丟棄掉)
:: echo 障眼法
:: pause
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容