我写了一个.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
答案 0 :(得分:0)
:EOF
是CMD中的内部标签,表示文件的结尾。尝试使用其他标签开始。
还如图所示放置pause
并查看是否有错误消息。
echo ### > %dossier%\logs\%heure%%ext%
pause