Цитата: по существу вопроса, что то можете сказать?
Команда FOR никак не воспринимает пустые строки при чтении построчно текстовых файлов, это общеизвестно.
Спецсимволы - тут тоже тяжко бывает иногда
, все таки язык бат-файлов это не полноценный язык программирования, он изначально задумывался(шут знает когда, винды тогда точно еще не было) больше как доступное всем средство автоматизации(запуск программ и т.п.), но уж точно не как способ для любого сложного разбора текста.
То, что народ изгаляется и придумывает всякие фокусы с батниками - это обусловлено доступность написания батников, ваяешь себе в блокноте, не надо никаких компиляторов и тп. и тем, что воспроизвести можно на практически любой версии Windows. Ограничения командных файлов Microsoft ессно известны и поэтому появились vbscript и powershell. Думаешь программисты у Билла Гейтса - страдающие от безделья дурачки и встроили vbscript в ОС просто так, времени свободного много, делать все-равно нефих...? Неа, эт язык уже более высокого уровня.
Добавлено: Maza Faka Цитата: Set dat=%date:.=%
Да это в общем то не нужно, arj32 сам хорошо добавляет к имени архива дату-время как пользователю надо. Есть у него ключи для этого(аналог -ag у WinRAR), см. пример
KapralBel Цитата: h#: append date string to name
h#1: append time string to name
h#2: append DHHMMSS to name
Можно любые конструкции использовать, типа -h#_YYYY-DD-MM_hh-mm-ss
Добавлено: Хотя нее, не любые
Сейчас попробовал, arj 3.10 с arj.sourceforge.net спокойно проглотил -h#_YYYY-DD-MM_hh-mm-ss, а "оригинальный" arj 3.14 взбрыкнул - Invalid swith. А в arj для DOS этого ключа -h# кажется вообще нет(ну он, 16-битный и не нужен под виндой)