WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема Нужна утилита К предыдущему сообщению На следующее сообщение Обсуждение и поиск СОФТа

Отправил DiVinyl в 11:28 21.11.2004[Ответить]
Может кто подскажет, есть ли такая программа, чтоб могла создавать пустые файлы внутри папок, используя в качестве имени название папки и заданное расширение.

Т.е. например есть 1000 папок, и в каждой нужно создать пустой файл с именем своей папки и заданным расширением.


Отправил CAHbKA в 16:21 21.11.2004[Ответить]
если словом папка назван каталог, то, - из командной строки, находясь в каталоге, где лежат все нужные каталоги :) напечатать:
for /F %I in ('dir /A:D /B .') do @echo off >%I\%I.ext

э, буквы ext замените на нужное расширение


Отправил DiVinyl в 16:30 21.11.2004[Ответить]
попробовал,... выдает: синтаксическая ошибка... что то не так пишу значит... можно пример конкретной строки?


Отправил CAHbKA в 17:08 21.11.2004[Ответить]
>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


Отправил DiVinyl в 17:37 21.11.2004[Ответить]
Хм.

Вобщем такая картина: под win 98 не хочет. проделал все шаги, даже скопировал команду отсюда - синтаксическая ошибка

загрузился под XP - попробовал - работает.

но! только для простых папок, а если у папки в имени есть пробел(ы) то - системе не удается найти указанный путь

может ещё что подскажешь?


Отправил CAHbKA в 18:18 21.11.2004[Ответить]
ну так и ввести фиктивный разделитель, вместо пробела и табуляции, который заведомо не встречается в именах каталогов:
for /F delims=@@ %I in ('dir /A:D /B .') do @echo off >%I\%I.ext


Отправил DiVinyl в 18:50 21.11.2004[Ответить]
Спасибо CAHbKA, все работает замечательно, правда почему то только под XP. Но это не важно уже.

Попробовал пакетник сделать - не работает. Прийдется через командную строку каждый раз делать, но все= это уже прогресс:)


Отправил CAHbKA в 18:51 21.11.2004[Ответить]
мастдаи вообще смысла обсуждать не вижу :)

для пакетника надо заменить % на %%


Отправил DiVinyl в 18:52 21.11.2004[Ответить]
понял, спасибо.


Отправил anders в 21:25 22.11.2004[Ответить]
воистину возможности батников безграничны! :)