![]() |
[решено] копировать с CD файлы *.rar на жёсткий диск в одну и ту же папку (ММ.ДД-ДД)
По роду деятельности приходится постоянно копировать с CD файлы *.rar на жёсткий диск в одну и ту же папку.
Сложность в том, что на CD постоянно меняется имя папки (в формате ММ.ДД-ДД), а именно: E:\t3000\08.27-02\*.rar E:\t3000\08.20-26\*.rar E:\t3000\08.13-19\*.rar и т.д и т.п. Можно ли это как-то преодолеть, ибо батник значительно облегчил бы жизнь...... Был бы рад конкретному решению, если это в принципе возможно...... |
можно.. отчего ж нельзя?
Примем константой имя CD - например, Е: Тогда: !run.bat Код:
@echo off Код:
@echo off Если изменить команду копирования следующим образом, копироваться будут файлы, находящиеся во вложенных папках (при условии, что в корневой был хоть один rar): xcopy "%cdd%\%1"\*.exe "%BAK_DIR%\%1"\*.exe /q /h /e |
Спасибо за практический совет (редкость в наше время). Обязательно попробую и завтра напишу, что получилось!
|
Попробовал, батники работают наполовину: ищет только в первых папках, а надо во вложенных.
Посему уточняю: Папки ВСЕГДА лежат ВНУТРИ каталога E:\t3000 ,например: E:\t3000\08.27-02\*.rar E:\t3000\09.01-21\*.rar Все файлы *.rar надо ОДНОЙ кучей сложить РОССЫПЬЮ (без подпапок) в С:\Storage\Archive\*.rar Чувствую, что это можно заставить работать в моём конкретном случае (после доработки). Только как? |
это можно вообще одной командой:
Код:
for /D %i in (E:\t3000\*) do copy %i\*.rar С:\Storage\Archive\ |
Спасибо Busla !!!! После исправления незначительных ошибок окончательный рабочий вариант выглядит так:
for /D %%i in (E:\t3000\*) do copy %%i\*.rar С:\Storage\Archive\ Всем огромное спасибо!!!!! |
(А вообще - так ли надо это автоматизировать? Может быть просто сделать поиск по *.rar и скопировать все файлы толпой?)
|
PupsIC, ю а велкам. (с) Timsky
|
Цитата:
|
Время: 20:20. |
Время: 20:20.
© OSzone.net 2001-