Страница 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.