我正在面臨批處理腳本中讀取CSV文件內容的問題。我有一系列的文件說My_A_File.csv, My_B_File.csv ... My_Z_File.csv
。我面臨的問題是閱讀其中的特殊字符。因此,想要閱讀delayedexpansion關閉的值。如何使用delayedexpansion處理批處理腳本中的值
當我用disabledelayedexpansion讀取塊中的值時,它們是空的!我該如何處理?
腳本:
@echo off
setlocal enabledelayedexpansion
for /L %%g in (65,1,90) do (
cmd /c exit /b %%g
set codeval=!=ExitCodeAscii!
set fileToReadFrom=My_!codeval!_File.csv
if exist My_!codeval!_File.csv (
echo Outer-!fileToReadFrom!
echo Outer-!codeval!
setlocal disabledelayedexpansion
echo Inner-%fileToReadFrom%
echo Inner-%codeval%
endlocal
)
)
輸出:
Outer-My_A_File.csv
Outer-A
Inner-
Inner-
在線路'設置codeval = = ExitCodeAscii',還有一個第二'='我的猜測不旨在在那裏;!我對嗎? – aschipfl
@aschipfl這是一個[特殊變量](http://ss64.com/nt/syntax-variables.html),包含退出代碼ascii字符 – npocmaka
哇,非常有趣,@npocmaka,我沒有意識到這一點! – aschipfl