Страница 2 из 3

Добавлено: Сб авг 28, 2010 11:34
Tol!k
GGS писал(а):почему-то работает только с одной папкой
XCOPY не умеет работать с перечнем:
XCOPY source [destination]

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c call "%COMMANDER_PATH%\cmd\copytree.cmd"
%F "%T"
WCMICONS.DLL,2
Копировать структуру выделенных каталогов

1
-1
copytree.cmd

Код: Выделить всё

@echo off &chcp 1251 >nul
for /f "delims=" %%a in (%1) do echo f| xcopy /i /t/e "%%a." "%~2%%a."

Добавлено: Сб авг 28, 2010 12:52
Flasher
Вахмурка писал(а):не создает директории уровня 2 и ниже
>>
andry252 писал(а):мне конечно всю структуру нежелательно, потом все-равно надо будет удалять в ручную. Нужны только имена корневых каталогов.

Добавлено: Сб авг 28, 2010 13:46
Tol!k
andry252 писал(а):мне конечно всю структуру нежелательно, потом все-равно надо будет удалять в ручную. Нужны только имена корневых каталогов.
Тады - ой!

Вариант без использования %S

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c call "%COMMANDER_PATH%\cmd\rootonly.cmd"
%F "%T"
WCMICONS.DLL,48
Создать папки с именами выделенных папок/файлов в каталоге назначения

1
-1
rootonly.cmd

Код: Выделить всё

@echo off &chcp 1251 >nul
for /f "delims=" %%a in (%1) do md "%~2%%a"

Добавлено: Сб авг 28, 2010 14:17
Flasher
Tol!k
Твой вариант, на сколько я понимаю, подойдёт только для тех у кого реестр не правился в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage, иначе выходят крякозябры с кириллицей.

Добавлено: Сб авг 28, 2010 16:02
Tol!k
Flasher
Ничего не понимаю. Работало же с кнопки.

Переделал с исп-ем батников.

Добавлено: Сб авг 28, 2010 16:19
Tol!k
Вот так вроде бы работает с кнопки.

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c
for /f "delims=" %%a in (%d) do @echo f| xcopy /i /t/e "%%a." "%T%%a."
WCMICONS.DLL,2
Копировать структуру выделенных каталогов

1
-1

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c
for /f "delims=" %%a in (%d) do @md "%T%%a"
WCMICONS.DLL,48
Создать папки с именами выделенных папок/файлов в каталоге назначения

1
-1

Добавлено: Сб авг 28, 2010 16:37
Serge Yolkin

Код: Выделить всё

TOTALCMD#BAR#DATA 
%ComSpec% /c 
For /f "tokens=*" %%i In ('dir /b /a:D %P') Do Md "%T\%%i"
WCMICONS.DLL,48 
Воспроизвести структуру текущей папки (1 уровень)  в папке назначения 

1 
-1 
?

Добавлено: Сб авг 28, 2010 16:38
Flasher
Tol!k
Ага, так правильно.
Думаю как теперь сделать, чтобы создавались каталоги в противоположной панели с именами только папок первого уровня без выделения. в wsh вроде не сложно, но мне в cmd бы.. В общем, помощь требуется.

Добавлено: Сб авг 28, 2010 16:44
Serge Yolkin
Кажется, ответил раньше, чем был задан вопрос. Телепат...
Только под XP не тестил - нет под рукой. Может, кавычек придется добавить.

Добавлено: Сб авг 28, 2010 16:52
Flasher
Serge Yolkin
Да, забавно получилось.) На XP работает. :)

Добавлено: Сб сен 04, 2010 10:39
laburj
Tol!k писал(а):for /f "delims=" %%a in (%d) do @echo f| xcopy /i /t/e "%%a." "%T%%a."
for /f "delims=" %%a in (%d) do @md "%T%%a"
и в 1ом и во 2ом случаях в противоположной панели создаются папки с названиями в формате 8.3.
Прим.
Atomic Alarm Clock -> ATOMIC~1

Добавлено: Сб сен 04, 2010 15:02
Tol!k

Код: Выделить всё

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000001
:?:

Добавлено: Сб сен 04, 2010 16:29
laburj
Tol!k, значение параметра было равно нулю, поставил 1, перезагрузил систему, результатов не дало.
Есть относительно похожая кнопка, вот она у меня работает как надо.

Добавлено: Сб сен 04, 2010 21:57
Tol!k
[telepat mode]
Диск-источник отформатирован в FAT32
[/telepat mode]

Добавлено: Сб сен 04, 2010 22:04
laburj
Tol!k писал(а):[telepat mode]
)) нет, все разделы в NTFS.