在Windows批处理文件中创建日志文件

时间:2014-05-29 06:45:35

标签: windows batch-file redirect logging

我写了一个.bat文件

为了记录.bat的活动,我试图用一些变量添加重定向 但是没有创建文件。

我有这样的结果:

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

你能帮我吗,我不知道问题在哪里:

@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

1 个答案:

答案 0 :(得分:0)

:EOF是CMD中的内部标签,表示文件的结尾。尝试使用其他标签开始。

还如图所示放置pause并查看是否有错误消息。

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