Конференция "Прочее" » .bat скопировать ОДИН файл
 
  • TCrash (19.01.09 17:03) [0]
    требуется скопировать последний по времени создания файл из доного каталога в другой.
    В источнике несколько файлов.
    Можно ли это сделать при вомощи .bat/.cmd
    Заранее спасибо
  • KSergey © (19.01.09 17:28) [1]
    наверное можно.. надо подумать...
    (получить список файлов, сортированный по дате, возможно выкинуть его во временный файл - и обработать через for, только как-то ограничить одной итерацией.)

    Но может на VB-Script? Оно штатно на винде есть. Не нравится VB - можно JS пользовать, тоже самое :)
  • Jeer © (19.01.09 17:28) [2]
  • ketmar © (19.01.09 18:00) [3]
    можно средствами «чистого» cmd, подумаешь. там есть (хоть и кривой) парзинг текста. только зачем — не ясно. поскольку в винде отсутствует вменяемый набор консольных утилит (хотя бы аналоги ls/awk/sort) — проше написать на том же WScript.

    ---
    Do what thou wilt shall be the whole of the Law.
  • TCrash (19.01.09 19:41) [4]
    решено использованием xcopy+атрибут "архивный"
  • ketmar © (19.01.09 20:13) [5]
    >[4] TCrash (2009-01-19 19:41:00)
    хорощо решено. правда, к начальной задаче никакого отношения не имеет, а так ничо, с пивком покатит.

    ---
    Do what thou wilt shall be the whole of the Law.
  • antonn © (19.01.09 22:18) [6]
    пытался делать то же самое что и автор, помучав консоль пол дня написал консольную утилитку на дельфи за часик... геморр это какой то...
  • ketmar © (19.01.09 22:37) [7]
    >[6] antonn © (2009-01-19 22:18:00)
    потому что у винды консоль (и её тулзы, и вообще вся идея фильтров-конвейеров) приставлена сбоку и подпёрта палочкой. чуть чихни — отваливается идея. это ж user-friendly система: «если мы не написали утилиты — значит, это вам не надо». у меков круче, конечно, m$ и тут фигово сэпигонили.

    это не псот ненависти, а намёк, что именно так и решают — написанием странных одноразовых утилит, заместо использования готовых системных средств (возможно, в связке).

    ---
    All Your Base Are Belong to Us
  • antonn © (19.01.09 22:40) [8]
    Связкой неплохо является vbs, просто мне проще и быстрее на дельфи сделать.
  • ketmar © (19.01.09 22:48) [9]
    >[8] antonn © (2009-01-19 22:40:00)
    в своё время оно обладало очень куцей документацией. как сейчас — не знаю.

    ---
    Do what thou wilt shall be the whole of the Law.
  • ketmar © (19.01.09 22:48) [10]
    >[8] antonn © (2009-01-19 22:40:00)
    ну и, емнип, оно не умеет консольно работать, только гуёвенько.

    ---
    Understanding is not required. Only obedience.
  • antonn © (19.01.09 22:54) [11]
    если честно - не знаю как работает, лишь очень редко юзаю "по примерам" для доступа в реестр или еще чего, манов не видел :) Из консоли дальше перебора файлов с маской подкаталогов и маской по файлу в них не уходил, не нужно было просто.
  • ketmar © (19.01.09 23:33) [12]
    >[11] antonn © (2009-01-19 22:54:00)
    просто если не умеет консоли (не помню) — то смысл в этом «скриптовании» почти нулевой — нельзя даже примитивную связку фильтров построить.

    ---
    Do what thou wilt shall be the whole of the Law.
  • test (20.01.09 03:46) [13]
    Вообще grep есть в Delphi 7, может через него?
    ..\Borland\Delphi 7\bin\grep.exe
  • test (20.01.09 04:06) [14]
    Командная строка Microsoft Windows. Справочник администратора
    http://wmate.ru/ebooks/book382.html
  • Рамиль © (20.01.09 09:26) [15]
    А еще есть PowerShell
  • БарЛог © (20.01.09 10:17) [16]
    Рамиль ©   (20.01.09 09:26) [15]
    +1
    хорошая штука
  • vuk © (20.01.09 11:37) [17]
    ещ ketmar ©   (19.01.09 22:48) [10]:
    >ну и, емнип, оно не умеет консольно работать, только гуёвенько.
    Память явно изменяет. Там есть два скрипт-хоста wscript и cscript. Вот cscript - он консольный. Да и документация всегда и в MSDN была и с мелкософта утягивалась отдельным куском.
  • test (20.01.09 12:26) [18]
    Еще есть порт bash на Windows....
  • ketmar © (20.01.09 16:27) [19]
    >[17] vuk © (2009-01-20 11:37:00)
    >Память явно изменяет.

    вполне может быть. у меня вообще тотальное неприятие идиотского COM, потому во вшах особо не ковырялся.

    >[18] test (2009-01-20 12:26:00)
    >Еще есть порт bash на Windows….

    и цыгвин тоже есть. и ещё куча утилит. но мы, кагбэ, ведём речь про то, что «искаропки» дают.

    ---
    Understanding is not required. Only obedience.
 
Конференция "Прочее" » .bat скопировать ОДИН файл
Есть новые Нет новых   [134453   +34][b:0][p:0.001]