powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как узнать дату изменения файла?
5 сообщений из 5, страница 1 из 1
Как узнать дату изменения файла?
    #34620369
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как батником прочитать дату последнего изменения файлов? И их сравнить?
...
Рейтинг: 0 / 0
Как узнать дату изменения файла?
    #34621753
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравнить с чем?
И вообще это будет довольно длинный скрипт. Проще использовать vbs. Если очень надо именно командным интерпритатором то могу помозговать. Для скрипта потребуются команды
Код: plaintext
1.
2.
3.
dir /TW
for со всякими пропусами пустых строк и делением строки на части
call для эмуляции работы процедуры
Если это для себя и на один раз, советуюю vbs, или язык программирования какой-нить. Если жесткие требования именно bat-файла. Ну тогда надо много думать.
...
Рейтинг: 0 / 0
Как узнать дату изменения файла?
    #34621934
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требований никаких, и вообще всё просто :)
Для тех, кто сам не может / не хочет / ленится / не умеет / просто свинья скопировать с сервера файл, есть наипростейший батник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@echo off
TITLE Информационная система "LKVITAI"
cls
echo : Выполняется проверка версии приложения . . .
echo : 
XCOPY "откуда" "куда" /y /d
echo : 
echo : Обновление завершено.  
PAUSE
echo : Запуск приложения . . .
"оно сомое"
EXIT
Только хотелосьбы сначала как-то узнать будут ли копироваться файлы, и если нет - то писать не "echo : Обновление завершено. ", а просто запускать его.
...
Рейтинг: 0 / 0
Как узнать дату изменения файла?
    #34622162
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле надо либо сказать что обновилась программа либо просто запустить ее?
А точно надо сообщать что обновилась программа? При таком подходе может просто переписыватьобновленные файлы и запускать программу.
Или обяхательно давать сообщение?
Как вариант написать
Код: plaintext
1.
2.
3.
4.
for /F "delims=*" %%i in ('XCOPY "откуда" "куда" /y /d') do (
  echo %%i
  тут посчитать количество строк выведенных на экран
)
вот если количество строк не равно 1 (или 2-м?), то обновление произошло
...
Рейтинг: 0 / 0
Как узнать дату изменения файла?
    #34622213
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
@echo off
rem Установим режим отложенного раскрытия переменных
setlocal enabledelayedexpansion

TITLE Информационная система "LKVITAI"
rem cls
echo : Выполняется проверка версии приложения . . .
echo : 
set cnt= 0 
for /F "delims=*" %%i in ('XCOPY %1 %2 /y /d') do (
  rem Выведем на экран то что нам выводит в поток вывода xcopy
  echo %%i
  rem Увеличим счетчик строк вывода на  1 
  set /A cnt=cnt+ 1 
)
rem Если ничего не копировалось, то на запуск уходим
if %cnt%== 1  goto :end

echo : Обновление завершено.  
PAUSE

:end

echo : Запуск приложения . . .

EXIT
%1 и %2 из параметров командной строки, можно тупо прописать в батнике
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как узнать дату изменения файла?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]