您好,登錄后才能下訂單哦!
在bat文件中想實現對變量的賦值和輸出,發現設置的變量在后續使用中為空,代碼如下:
@echo off
for %%i in (*) do (
set var=%%i
echo %var%
)
理論上,輸出結果應為當前命令所在目錄里的所有文件名,可實際的輸出結果 卻為
問題分析:
這涉及到批處理命令中的變量延遲擴展問題,詳細請參考:https://blog.csdn.net/subkiller/article/details/7344509
解決方法:
@echo off
for %%i in (*) do (
setlocal enabledelayedexpansion//設置變量延遲擴展
set var=%%i
echo !var!//使用變量
)
輸出結果為:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。