我有以下批處理文件如何從批處理文件中的函數返回值?
@echo off
setlocal EnableDelayedExpansion
for /f "delims==" %%J in (File_List.txt) do (
call :setDate %%J MYD
echo/Date is: %MYD%
)
endlocal &goto :eof
:setDate
SETLOCAL ENABLEEXTENSIONS
echo %1
echo %~2
set NAME=%1
set NAME=%NAME:~-11%
echo %NAME%
echo %~2
endlocal&set %2=%NAME%&goto :eof
但File_List.txt含 file2012-05.csv
我得到
file2012-05.csv
MYD
2012-05.csv
MYD
Date is:
如何真正得到函數的setDate返回我想要的價值?
我想返回%NAME%。我正在嘗試使用%1,並忘記將其更改回來。我已經將代碼更改回原來的版本,仍然無法正常工作。 – AnthonyM 2012-07-10 18:11:57