我創建了兩個名爲SetEnv.bat和Upload_File.bat的批處理文件。 upload_file.bat包含SetEnv.bat首先調用,然後處理其他行。從第二批次調用批處理文件的日誌文件時間戳很奇怪,在筒倉中正確工作
SetEnv.bat:
@echo off
REM SET LOGFILE
SETLOCAL
SET DATE=%DATE:~-4%-%DATE:~-7,-5%-%DATE:~-10,-8%
SET TIME=%Time:~0,2%%Time:~3,2%%Time:~6,2%
SET LOGFILE=%~dp0\Logs\SetEnv_%DATE%-%TIME%.log
CALL :Logit > %LOGFILE%
EXIT /b 0
:Logit
REM SET PARAMETERS
SET LOGINID=******
SET PASSWORD=C:\Users\xyz\pwd.epw
SET URL=https://example.com
SET DOMAIN=abc
REM APPLICATION LOGIN`enter code here`
CALL epmautomate login %LOGINID% %PASSWORD% %URL% %DOMAIN%
IF %ERRORLEVEL% NEQ 0 (
ECHO Login into source environment failed with error %ERRORLEVEL%.
GOTO :END
)
:END
SET returnValue=%ERRORLEVEL%
EXIT /B %returnValue%
upload_file.bat:
@echo off
REM SET LOGFILE
SETLOCAL
SET DATE=%DATE:~-4%-%DATE:~-7,-5%-%DATE:~-10,-8%
SET TIME=%Time:~0,2%%Time:~3,2%%Time:~6,2%
SET LOGFILE=%~dp0\Logs\Upload_GL_%DATE%-%TIME%.log
CALL :Logit > %LOGFILE%
EXIT /b 0
:Logit
REM LOGIN TO APPLICATION
CALL SetEnv.bat
REM OTHER LINES OF CODES
---------------------
---------------------
---------------------
現在的問題是,當我Upload_file.bat之外運行SetEnv.bat,它創建日誌文件因爲SetEnv_2015-11-20-135220.log
但是當我在upload_file.bat中調用它時,日誌顯示爲SetEnv_1-20-5--20-1444
。
我不明白它背後的原因。我可以得到任何幫助嗎?
感謝它現在的作品。 – user5578435