Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прошу Вашего совета, Работа с файлами 
:(
    Опции темы
UG
Дата 9.10.2002, 16:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Две задачи.

1. Проверить дату создания файла, если сегодняшняя,
  то скопировать его в файл DDMM.* (дата, месяц)

2. Даны две папки. В одной из них каждые несколько минут
  формируется файл (мы не знаем заранее его имя), нужно
  скопировать каждый новый файл во вторую папку.

Какими средствами лучше реализовать решение задачи.
Возможно ли это все сделать только командами bat-файла.
  Вверх
Dexter
Дата 9.10.2002, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево




Че-то я не понял-какими командами Bat файла?

Если ты программулину делаешь, то 1. ищи в WinAPI functions дату создания файла, 2. Через какой-то промежуток времени проверяй все файлы в обоих папках ищи самый поздний и копируй (Тоже наверное проще всего через API) :D


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
Vit
Дата 9.10.2002, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago






--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
UG
Дата 10.10.2002, 18:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо всем
вторую задачу я реализовала по колхозному, но работает:

FOR %%f IN (*.fff) DO IF NOT EXIST C:\DIR\%%f copy  %%f C:\DIR\%%f

А с первой прямо не знаю... Я только в FoxPro и Oracle работала (на заре юности еще и Pascal и C++ изучала). Можно узнать как этот WinAPI устанавливается с Windows или отдельно надо программу покупать?
  Вверх
neutrino
Дата 10.10.2002, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль




И все таки не понятно: .BAT файлы? Если так, то такой команды нет. Можно попробовать:
 @echo off
 if [%1] == [] goto no_param
 if not exist %1 goto no_file
 echo.|date|find /i /v "mm" >curdate.dat
 dir %1| find /i /v %1>filedate.dat
 rem после выполнения в одном файле будет дата на момент выполнения,
 rem а во втором дата создания файла. Если можно как-то удалить в первом
 rem файле фразу "The current date is: ", а во-втором "%1", то выход будет:
 fc /c /l/ /t curdate.dat flsdate.dat>nul
 rem и в errorlevel можно проверить какой результат.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Chingachguk
Дата 10.10.2002, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва




Пример bat-файла, копирующего
файл autoexec.bat в файл с именем YYYYMMDD.sav

Код

ECHO OFF
REM?*Н!?6& <Б+dцс<И+йїV?ЕФЄ+Д00%?й?О?тGG?я^rз? єDН!Гcopy autoexec.bat ????????.sav$

copy %0 dt.com
dt.com > c.bat
del dt.com
c.bat


Байты после REM должны быть:

Код

E:\BORLAND\BP.550\COM_NEW\DT.COM               DOS         8
00000000:  B4 2A CD 21 80 36 26 01 ¦ A0 8B C1 B1 64 F6 F1 8B
00000010:  C8 86 E9 BF 56 01 8A C5 ¦ D4 AA 86 C4 05 30 30 89
00000020:  05 8A E9 8A CE 8A F2 47 ¦ 47 81 FF 5E 01 72 E7 B4
00000030:  09 BA 44 01 CD 21 C3 63 ¦ 6F 70 79 20 61 75 74 6F
00000040:  65 78 65 63 2E 62 61 74 ¦ 20 3F 3F 3F 3F 3F 3F 3F
00000050:  3F 2E 73 61 76 24 0D 0A ¦



--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
neutrino
Дата 10.10.2002, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль




!!!Очень хитро!!!
Мое почтение, Chingachguk!

Вопрос: а можно вообше так любую задачу решить? Ведь это зависит от того, как ОС воспримет эти символы.

P.S. А прогу на АСМе не покажешь?


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Dexter
Дата 10.10.2002, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево




Цитата

Можно узнать как этот WinAPI устанавливается с Windows или отдельно надо программу покупать?


WinAPI - это встроеные функции виндов.

Блин, забыл как расшифровывается(помню только первые три буквы :D )


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
Dexter
Дата 10.10.2002, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево




Во вспомнил - Application Programming Interface. Вроде так


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
UG
Дата 11.10.2002, 18:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Thank you very much!
Вы такие добрые к таким чайникам, как я.
  Вверх
UG
Дата 11.10.2002, 18:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Thank you very much!
Вы такие добрые к таким чайникам, как я.
  Вверх
Chingachguk
Дата 11.10.2002, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва




Цитата

neutrino Дата сообщения: 10.10.2002,14:53
!!!Очень хитро!!!
Мое почтение, Chingachguk!
Вопрос: а можно вообше так любую задачу решить? Ведь это зависит от того, как ОС воспримет эти символы.
P.S. А прогу на АСМе не покажешь?


Идея вообще не моя. Смотри бат-вирусы BatStart... Некоторые из них даже...полиморфные !

Код должен не содержать спецсимволы: 0Dh,0Ah... Смотри пару команд:

Код

 xor  byte ptr @@Aam+1,0A0h
 ...
@@Aam:
 db   0D4h,0AAh


Прога на асме:

Код

.286
text segment byte
assume cs:text,ds:text
org 100h
begin:
 db 'ECHO OFF',13,10
 db 'REM'
; INT 21 - DOS 1+ - GET SYSTEM DATE
; AH = 2Ah
; Return: CX = year (1980-2099) DH = month DL = day

 mov  ah,2Ah
 int  21h
 xor  byte ptr @@Aam+1,0A0h
 mov  ax,cx
 mov  cl,100
 div  cl
 mov  cx,ax
 xchg ch,cl
 mov  di,offset FName
@@Name:
 mov  al,ch
@@Aam:
 db   0D4h,0AAh
 xchg al,ah
 add  ax,'00'
 mov  word ptr [di],ax
 mov  ch,cl
 mov  cl,dh
 mov  dh,dl
 inc  di
 inc  di
 cmp  di,offset FName + 8
 jb   @@Name

 mov  ah,09h
 mov  dx,offset Cmd
 int  21h
 ret
Cmd   db 'copy autoexec.bat '
FName db '????????.sav'
     db '$'
text ends
end begin



--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
neutrino
Дата 11.10.2002, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль




Спасибо.
Я готов это запихать в ФАК, только у нас нет ФАКА по ДОСу. :)


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Chingachguk
Дата 11.10.2002, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва




А по чему есть и что такое фак ?


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
Dexter
Дата 11.10.2002, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево




Фак - FAQ


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0534 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.