Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.27;
Скачать: CL | DM;

Вниз

Нужен BAT-ник   Найти похожие ветки 

 
ruslan_as   (2002-04-18 11:17) [0]

Выручайте! Нужет BAT-ник, в котором сравниваються два файла C:\ASU\version.txt и W:\ASU\version.txt и если они оличаются то вытереть все файлы из C:\ASU\version.txt и скопировать туда все файлы из W:\ASU\version.txt.


 
PVOzerski   (2002-04-18 11:42) [1]

Непонятна постановка вопроса.
>вытереть все файлы из C:\ASU\version.txt
Как это - файл с файлами?
Если имеется в виду, что файл version.txt содержит имена неких файлов,
то почему нельзя просто заменить C:\ASU\version.txt на W:\ASU\version.txt
методом простого копирования (притом, по идее, даже предварительное сравнение
файлов может быть излишним).


 
Anatoly Podgoretsky   (2002-04-18 12:00) [2]

Нормальные герои всегда идут в обход


 
ruslan_as   (2002-04-18 12:36) [3]

Может я не верно выразился - извините. У меня у каждого клиента установлена моя программа, которая (как всегда) имеет свойство обновляться. Я хочу поместить на сервер W:\ASU\version.txt, в котором я изменяю номер версии. У клиента есть файл C:\ASU\version.txt. Хочу установить BAT-ник в автозагрузку, который сверяет C:\ASU\version.txt и W:\ASU\version.txt и если в файле клиента содержимое (т.е. номер версии) совпадает с содержимым то копирования не происходит, иначе удаляются все файлы в каталоге C:\ASU и копируются все файлы из W:\ASU.
Это мое решение и возможно оно не самое лудшее, поэтому подскажите как еще можно решить проблему с обновлением версий у многих (к тому же бестолковых) клиентов. Понятие копирования у них порой сложнее высшей математики, а учить их наше начальство не спешит.


 
fliz   (2002-04-18 12:45) [4]

у меня на работе идет бесусловное копирование :
при запуске проги сначала BAT-ником копирую
EXE-шник с сервера к клиенту на машину.
размер файла небольшой, поэтому подобные
проверки здесь излишни.

имхо, в твоем случае я бы написал (на Дельфи, а не БАТник)
простую запускалку, которая проверяла бы должным образом
информационные файлы и копировала бы прогу с сервера.
2-3 часа работы наверное на это дело можно найти,
а подобная запускалка потом может расширятся.
например вести отчеты и запуске программы и т.д.


 
Anatoly Podgoretsky   (2002-04-18 12:48) [5]

При указанной постановке написение каких лиюо программ лишнее, просто сразу копировать


 
ruslan_as   (2002-04-18 13:20) [6]

>Anatoly Podgoretsky Слишком громоздкая а машины слабые, долго грузяться. Возможно >fliz и прав - прийдется посидеть над программой. К стати, как вытащить содержимое txt-файла, если можно с кодом.


 
PVOzerski   (2002-04-18 15:56) [7]

Ой, что-то вы мудрите... Отдельный файл с версией завели...

Вариант проверялки на TP7:

program dt;
uses
dos;
function fTime(const s:string):longint;
var
t:longint;
f:file;
begin
assign(f,s);
reset(f,1);
getFtime(f,t);
fTime:=t;
close(f);
end;
procedure Compare(a,b:word);
begin
if a>b then
halt(1)
else if a<b then
halt(2);
end;
var
s,d:longint;
sdt,ddt:DateTime;
begin
s:=fTime(paramstr(1));
d:=fTime(paramstr(2));
unpacktime(s,sdt);
unpacktime(d,ddt);
compare(sdt.Year,ddt.Year);
compare(sdt.Month,ddt.Month);
compare(sdt.Day,ddt.Day);
compare(sdt.Hour,ddt.Hour);
compare(sdt.Min,ddt.Min);
compare(sdt.Sec,ddt.Sec);
end.

Прилагаемый батник (точнее, его заготовка):

DTEST.EXE %1 %2
if errorlevel 2 goto l2
if errorlevel 1 goto l1
goto l3
:l1
echo %1 новее %2
goto l3
:l2
echo %1 старше %2
:l3


 
ruslan_as   (2002-04-18 17:18) [8]

>PVOzerski А что такое getFtime(f,t) и как его перевести в Delphi.


 
PVOzerski   (2002-04-18 17:42) [9]

GetFtime - процедура для определения времени создания файла. Ближайший аналог -
FileGetDate из SysUtils. Оттуда же понадобится function FileDateToDateTime вместо unpacktime.


 
Sergey13   (2002-04-19 10:41) [10]

2ruslan_as © (18.04.02 11:17)
&
2all
Не мучайтесь - скачайте и пользуйтесь. Все очень симпатично и просто. К тому же бесплатно.
http://polesoft.narod.ru/Products/Starter/starter.html


 
fliz   (2002-04-19 12:00) [11]

2 Sergey13 © (19.04.02 10:41)
разрубил гордиев узел :-).
фенкс, тулза пожалуй пригодится.




Страницы: 1 вся ветка

Текущий архив: 2002.05.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
6-88581
ProgXP
2002-03-11 13:39
2002.05.27
Хочу написать свой firewall !!!


1-88463
RaZEr
2002-05-16 06:00
2002.05.27
Как можно быстро поменять местами вкладки (TTabSheet)


3-88363
Alban
2002-05-01 19:19
2002.05.27
Проблема сохранения данных по MsSQL 7.0


3-88380
fliz
2002-04-29 11:21
2002.05.27
ADO + DBGrid. Добавление-отмена д-я записи приводит к сообщению


1-88565
Коля
2002-05-16 14:44
2002.05.27
Мастеря, помогите еще разок =)