Я пытаюсь получить последнюю измененную дату файла журнала на удаленном сервере Windows 2008/2012 с пакетным скриптом. Я подключаюсь к машине, используя «сетевое использование» и умею видеть, существует ли файл.Как получить измененное время удаленного файла в пакетном скрипте
net use \\X.X.X.X /user:%USERNAME% %PASSWORD%
if exist "\\X.X.X.X\\C$\\Temp\\LogFiles\\abcd" (
echo ABCD file exists on the server
) else (
echo ABCD file does NOT exist on the server
)
Кроме того, я могу получить последнее обновленное время локального Forfiles файлов с помощью:
for /f "delims=" %%i in ('"forfiles /m MyLocalAbcd /c "cmd /c echo @file was last modified at @ftime" "') do set modif_time=%%i
echo %modif_time%
Однако, я не в состоянии получить модифицированное время удаленного файла. Я попытался предоставить полный путь - forfiles/M "\ X.X.X.X \ C $ \ Temp \ LogFiles \ abcd" - или даже предоставить путь к параметру P для файлов, но он не находит файл.
Есть ли простой способ получить измененную дату/время удаленного файла? Кроме того, мне интересно, есть ли способ удержать последние n строк одного и того же файла с помощью встроенной команды Windows.
Любая помощь приветствуется! Спасибо!