Why batch file skip command in FORFILES?

63 Views Asked by At

Wanna ask, below is my code...

time /t > c:\logs.txt
date /t >> c:\logs.txt

pushd \\172.31.100.101\dir1\dir2

set sour2ndP=%CD%\Recon1
set dest2ndP=%CD%\Recon2

set sour2ndC=%CD%\Recon3
set dest2ndC=%CD%\Recon4

set sour3rd=%CD%\Recon5
set dest3rd=%CD%\Recon6

set sour4th=%CD%\Recon7
set dest4th=%CD%\Recon8

set sour5th=%CD%\Recon9
set dest5th=%CD%\Recon10

FORFILES /p %sour2ndP% /M *.* /C "cmd /c xcopy /y /z /f @file %dest2ndP% >> c:\logs.txt" /D +0
FORFILES /p %sour2ndC% /M *.* /C "cmd /c xcopy /y /z /f @file %dest2ndC% >> c:\logs.txt" /D +0
FORFILES /p %sour3rd% /M *.* /C "cmd /c xcopy /y /z /f @file %dest3rd% >> c:\logs.txt" /D +0
FORFILES /p %sour4th% /M *.* /C "cmd /c xcopy /y /z /f @file %dest4th% >> c:\logs.txt" /D +0
FORFILES /p %sour5th% /M *.* /C "cmd /c xcopy /y /z /f @file %dest5th% >> c:\logs.txt" /D +0

popd

And below is the logs.txt

04:25 AM
Tue 12/09/2023 
Z:\Recon3\bbb.dat -> Z:\Recon4\bbb.dat
1 File(s) copied
Z:\Recon5\ccc.dat -> Z:\Recon6\ccc.dat
1 File(s) copied
Z:\Recon7\ddd.dat -> Z:\Recon8\ddd.dat
1 File(s) copied
Z:\Recon9\eee.dat -> Z:\Recon10\eee.dat
1 File(s) copied

My question is why the batch script skip '\recon1 to \recon2' line ? If I execute manually, it'll not skip But if using task scheduler, '\rcon1 to \recon2' line is always skip Thx in advance

1

There are 1 best solutions below

3
user15611379 On
pushd \\172.31.100.101\dir1\dir2&timeout /T 1 >nul