我有以下批处理文件如何从批处理文件中的函数返回值?
@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