Пакетный скрипт для мониторинга поступившего файла
Привет ниже код ищет файл, присутствующий в каталоге, и если он присутствует, отправляет его в файл журнала, но выполняется неправильно.
Даже если файл отсутствует оператор goto выполняется и echo записывает выходные данные в файл журнала
Мне нужен скрипт который может работать непрерывно и регистрировать время прибытия файла когда это SFTPd
@echo off set dt=%DATE:~6,4%_%DATE:~3,2%_%DATE:~0,2% set dt=%dt: =0% :loop if exist "c:\Systems\SLU_MI\PROD_IMPORT\Netsol_payments*.xml" ( goto found )else( goto check ) :found ECHO Netsol Payments File TIME: %TIME% - %DATE% >> c:\Systems\SLU_MI\PROD_IMPORT\Netsol_File_Logs\Netsol_File_Time_%dt%.txt :check if exist "c:\Systems\SLU_MI\PROD_IMPORT\Netsol_accounts*.xml" ( goto found2 ) else ( goto loop ) :found2 ECHO Netsol Account File TIME: %TIME% - %DATE% >> c:\Systems\SLU_MI\PROD_IMPORT\Netsol_File_Logs\Netsol_File_Time_%dt%.txt
Что я уже пробовал:
попробовал вышеприведенный код, упомянутый в вопросе
RedDk
Читать это:
Прекратить и остаться резидентом программы - Википедия[^]
Я бы предположил, что такая технология, как пакетный скрипт, который работает как монитор использования файлов, будет делать все то, о чем предупреждает эта страница Википедии, что будет делать TSR.
Видите этот список "связанные вопросы" в правом нижнем углу экрана Вашего веб-браузера? Мысли о том, чтобы сделать такую вещь, не перечислены. Мой взгляд на этот список таков: если я не могу понять, что здесь делают все эти предложения, мой вопрос не является хорошим.
Попробуйте погуглить "недорогое программное обеспечение для мониторинга файлов".
Richard MacCutchan
- но исполняется неправильно."
Мы не можем догадаться, что это значит. Пожалуйста, отредактируйте свой вопрос и объясните точно, что происходит, и почему это не правильно.