[Форум] [Помощь] [Поиск] [Выйти] |
Добро пожаловать, User |
|
|
| ||
Может кто подскажет, есть ли такая программа, чтоб могла создавать пустые файлы внутри папок, используя в качестве имени название папки и заданное расширение. Т.е. например есть 1000 папок, и в каждой нужно создать пустой файл с именем своей папки и заданным расширением. |
| ||
если словом папка назван каталог, то, - из командной строки, находясь в каталоге, где лежат все нужные каталоги :) напечатать: for /F %I in ('dir /A:D /B .') do @echo off >%I\%I.ext э, буквы ext замените на нужное расширение |
| ||
попробовал,... выдает: синтаксическая ошибка... что то не так пишу значит... можно пример конкретной строки? |
| ||
>mkdir test1 >cd test1 >mkdir 1 >mkdir 2 >mkdir 3 >mkdir 4 >dir 1 Directory of D: est11 21.11.2004 17:07 <DIR> . 21.11.2004 17:07 <DIR> .. 0 File(s) 0 bytes >for /F %I in ('dir /A:D /B .') do @echo off >%I\%I.ext > dir 1 Directory of D: est11 21.11.2004 17:08 <DIR> . 21.11.2004 17:08 <DIR> .. 21.11.2004 17:08 0 1.ext 1 File(s) 0 bytes > dir 4 Directory of D: est14 21.11.2004 17:10 <DIR> . 21.11.2004 17:10 <DIR> .. 21.11.2004 17:10 0 4.ext 1 File(s) 0 bytes |
| ||
Хм. Вобщем такая картина: под win 98 не хочет. проделал все шаги, даже скопировал команду отсюда - синтаксическая ошибка загрузился под XP - попробовал - работает. но! только для простых папок, а если у папки в имени есть пробел(ы) то - системе не удается найти указанный путь может ещё что подскажешь? |
| ||
ну так и ввести фиктивный разделитель, вместо пробела и табуляции, который заведомо не встречается в именах каталогов: for /F delims=@@ %I in ('dir /A:D /B .') do @echo off >%I\%I.ext |
| ||
Спасибо CAHbKA, все работает замечательно, правда почему то только под XP. Но это не важно уже. Попробовал пакетник сделать - не работает. Прийдется через командную строку каждый раз делать, но все= это уже прогресс:) |
| ||
мастдаи вообще смысла обсуждать не вижу :) для пакетника надо заменить % на %% |
| ||
понял, спасибо. |
| ||
воистину возможности батников безграничны! :) |