简体   繁体   中英

creating a log file in a Windows batch file

I wrote a .bat file

in order to log the activity of the .bat I tried to add a redirection with some variable but the file isn't created.

I'm having this kind of result:

TYPE NUL  8h16min03s.txt 1>2014\05\29\logs\
Le chemin d'accès spécifié est introuvable.

could you help me please I don't see where the problem is:

@echo on
set annee=%date:~6,4%
set mois=%date:~3,2%
set jour=%date:~0,2%
set ext=.txt
set heure=%time:~0,2%h%time:~3,2%min%time:~6,2%s
mkdir c:\X\Y\%annee%\%mois%\%jour%\
mkdir c:\X\Y\%annee%\%mois%\%jour%\logs\
set dossier=c:\X\Y\%annee%\%mois%\%jour%
echo ### > %dossier%\logs\%heure%%ext%


c:\X\Y\SedeB2Bonline.exe /INI:c:\X\Y\edicom.ini

for /F %%i in ('dir /b "c:\X\Y\in\*.*"') do (

   goto EOF
)

echo Folder "IN" is empty or does not exist >> %dossier%\logs\%heure%%ext%
goto end

:EOF


echo ############################################# >> %dossier%\logs\%heure%%ext%
echo --------------------------------------------- >> %dossier%\logs\%heure%%ext%
echo Le %jour%/%mois%/%annee% : %heure% : de IN vers Source >> %dossier%\logs\%heure%%ext%
echo --------------------------------------------- >> %dossier%\logs\%heure%%ext%
echo ############################################# >> %dossier%\logs\%heure%%ext%

xcopy "c:\X\Y\in\*.*" "\\10.176.155.11\source\" /s >> %dossier%\logs\%heure%%ext%
BRC32 /DIR:"\\10.176.155.11\source\" /PATTERN:*.IN /REPLACECI:SM_:SLSRPT_ /FIXEDEXT:.EDI /EXECUTE >> %dossier%\logs\%heure%%ext%

echo ############################################# >> %dossier%\logs\%heure%%ext%
echo --------------------------------------------- >> %dossier%\logs\%heure%%ext%
echo Le %jour%/%mois%/%annee% : %heure% : de IN vers %annee% >> %dossier%\logs\%heure%%ext%
echo --------------------------------------------- >> %dossier%\logs\%heure%%ext%
echo ############################################# >> %dossier%\logs\%heure%%ext%

robocopy.exe \X\Y\in\ \X\Y\%dossier% *.IN /MOV >> %dossier%\logs\%heure%%ext%

:end

pause

:EOF is an internal label in CMD representing the end of the file. Try using a different label to start with.

Also put a pause as shown and see if there is an error message.

echo ### > %dossier%\logs\%heure%%ext%
pause

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM