ViSiToR
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Mayskii Если тебе нужно при запуске батника, чтобы он спрашивал куда поместить всё это добро, то проще этого варианта я не знаю: Код: rem позволяем юзеру ввести путь, который будет помещён в файл ask.txt copy /y con ask.txt > nul rem берём (из файла) то что ввёл юзер на экране, и помещаем это в переменную ask for /f "delims=" %%a in (ask.txt) do set ask=%%a | После ввода пути, нужно нажать сначала F6 а затем ENTER (не обращая внимания на появление странных символов ^Z). Теперь, переменная %ask% будет иметь значение, ровнящиеся тем символам, которые были введены с клавиатуры - т.е пути который ввёл юзер на экран с клавиатуры. И теперь, можно перемещать по этому пуити нужные файлы: Код: copy /y con ask.txt > nul for /f "delims=" %%a in (ask.txt) do set ask=%%a del /q /s ask.txt md "%ask%\Exec" md "%ask%\Archives" md "%ask%\Music" md "%ask%\Web_pages" md "%ask%\Images" md "%ask%\Doc's" md "%ask%\Project's" move *.exe "%ask%\Exec\" move *.rar "%ask%\archives\" move *.zip "%ask%\archives\" move *.arj "%ask%\archives\" move *.mp3 "%ask%\music\" move *.wav "%ask%\music\" move *.htm* "%ask%\web_pages\" move *.mht "%ask%\web_pages\" move *.bmp "%ask%\images\" move *.gif "%ask%\images\" move *.jpg* "%ask%\images\" move *.jpeg "%ask%\images\" move *.psd "%ask%\images\" move *.txt "%ask%\doc's\" move *.doc "%ask%\doc's\" move *.nsi "%ask%\project's\" move *.pdf "%ask%\Doc's\" | Как видишь, пути, я заключил в кавычки, это чтобы если в них будут пробелы, то чтобы они не считались как разделители между командами. Конечно всё это можно было и покороче написать (Правда по сложнее для разбора ): Код: copy /y con ask.txt > nul for /f "delims=" %%a in (ask.txt) do set ask=%%a del /q /s ask.txt for %%b in (Exec Archives Music Web_Pages Images Doc's Project's) do md "%ask"\%%b for %%c in (*.rar *.zip *.arj) do move %%c "%ask%\Archives\" for %%d in (*.mp3 *.wav) do move %%d "%ask%\Music\" for %%e in (*.htm* *.mht) do move %%e "%ask%\Web_pages\" for %%f in (*.bmp *.gif *.jpg *.jpeg *.psd) do move %%f "%ask%\Images\" for %%g in (*.txt *.doc *.pdf) do move %%g "%ask%\Doc's\" move *.nsi "%ask%\project's\" |
---------- ViSiToR a.k.a CreatoR CreatoR это не ник, CreatoR это стиль жизни! |
| Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 15:41 05-09-2006 | Исправлено: ViSiToR, 20:09 05-09-2006 |
|