По сути, мне нужно иметь возможность копировать новые файлы из исходной папки, которых не было при последнем запуске сценария в папку назначения.
Вот что я думаю:
-Сценарий для запуска каждую минуту -Исходная папка -Папка назначения -Файл журнала записывает файл, который был скопирован
Процесс:
-Пройдите через каталог файл за файлом и сверьтесь с файлом журнала, чтобы определить, нужно ли копировать файл.
-Если файл существует в файле журнала, НЕ КОПИРОВАТЬ
-Если файл НЕ СУЩЕСТВУЕТ в файле журнала, скопируйте в папку назначения, запишите путь к файлу/имя файла в файл журнала.
-Перейти к следующему файлу в каталоге
Это то, что у меня есть, но у меня проблемы с findstr, и я не совсем уверен, что это лучший способ сделать это.
@echo off
:start
for /r "C:\Source" %%i in (*) do (
echo --------------------------------------
echo Searching for: %%i
type log.txt | findstr /L "%%i"
if %ERRORLEVEL% EQU 1 (
echo NOT FOUND
goto copyfile
)
if %ERRORLEVEL% EQU 0 (
echo FOUND
)
echo ------------------------------------------
:copyfile
echo ------------------------------------------------------------------
echo Copy %%i
copy "%%i" C:\Destination
echo Writing to log file: %%i
echo -------------------------------------------------------------------
echo %%i >> log.txt
)
Я был бы очень признателен за понимание. Спасибо всем за ваше время.
robocopy
. Есть ли причина не использовать его? - person MC ND   schedule 05.03.2014