le script de commandes de sous-programme: Passage d'arguments

Ma compréhension est que, pour obtenir la date à partir d'un fichier passé dans un sous-programme comme un argument, vous devez re-définir cet argument comme une variable à l'intérieur de la sous-routine. Est-ce correct? Ce n'est pas faire, car pour moi, alors je me demande si je ne suis pas entièrement comprendre ce qui se passe. Je peux utiliser le passé en argument dans pratiquement n'importe quel autre sous-routine code, sauf pour la date de l'extraction.

set setupEXE=setup.exe

CALL :SUB_CheckCorrectDate %setupEXE%
GOTO EOF
::----------------------------------

:SUB_CheckCorrectDate
set filename=%1%

:: SUCCESSFUL
for %%x in (%filename%) do set FileDate=%%~tx
@For /F "tokens=1-3 delims=-/" %%A in ('@echo %FileDate%') do @( 
Set file_Month=%%A
Set file_Day=%%B
Set file_Year=%%C
)

:: GET ERROR    
for %%x in (%1%) do set FileDate=%%~tx
@For /F "tokens=1-3 delims=-/" %%A in ('@echo %FileDate%') do @( 
Set file_Month=%%A
Set file_Day=%%B
Set file_Year=%%C
)    

GOTO:EOF

:: ------------------
:EOF
InformationsquelleAutor Fractal | 2013-09-25