Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Как скопировать структуру каталогов с заданной вложенностью?
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Aug 28, 2010 11:34    Post subject: Reply with quote

GGS wrote:
почему-то работает только с одной папкой

XCOPY не умеет работать с перечнем:
Quote:
XCOPY source [destination]


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

1
-1


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


Last edited by Tol!k on Sat Aug 28, 2010 16:00; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Aug 28, 2010 12:52    Post subject: Reply with quote

Вахмурка wrote:
не создает директории уровня 2 и ниже
>>
andry252 wrote:
мне конечно всю структуру нежелательно, потом все-равно надо будет удалять в ручную. Нужны только имена корневых каталогов.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Aug 28, 2010 13:46    Post subject: Reply with quote

andry252 wrote:
мне конечно всю структуру нежелательно, потом все-равно надо будет удалять в ручную. Нужны только имена корневых каталогов.
Тады - ой!

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

1
-1


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


Last edited by Tol!k on Sat Aug 28, 2010 15:58; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Aug 28, 2010 14:17    Post subject: Reply with quote

Tol!k
Твой вариант, на сколько я понимаю, подойдёт только для тех у кого реестр не правился в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage, иначе выходят крякозябры с кириллицей.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Aug 28, 2010 16:02    Post subject: Reply with quote

Flasher
Ничего не понимаю. Работало же с кнопки.

Переделал с исп-ем батников.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Aug 28, 2010 16:19    Post subject: Reply with quote

Вот так вроде бы работает с кнопки.
Code:
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

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

1
-1
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Sat Aug 28, 2010 16:37    Post subject: Reply with quote

Code:
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
?

Last edited by Serge Yolkin on Sat Aug 28, 2010 16:39; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Aug 28, 2010 16:38    Post subject: Reply with quote

Tol!k
Ага, так правильно.
Думаю как теперь сделать, чтобы создавались каталоги в противоположной панели с именами только папок первого уровня без выделения. в wsh вроде не сложно, но мне в cmd бы.. В общем, помощь требуется.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Sat Aug 28, 2010 16:44    Post subject: Reply with quote

Кажется, ответил раньше, чем был задан вопрос. Телепат...
Только под XP не тестил - нет под рукой. Может, кавычек придется добавить.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Aug 28, 2010 16:52    Post subject: Reply with quote

Serge Yolkin
Да, забавно получилось.) На XP работает. Smile
Back to top
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Sat Sep 04, 2010 10:39    Post subject: Reply with quote

Tol!k wrote:
for /f "delims=" %%a in (%d) do @echo f| xcopy /i /t/e "%%a." "%T%%a."

Quote:
for /f "delims=" %%a in (%d) do @md "%T%%a"
и в 1ом и во 2ом случаях в противоположной панели создаются папки с названиями в формате 8.3.
Прим.
Atomic Alarm Clock -> ATOMIC~1
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Sep 04, 2010 15:02    Post subject: Reply with quote

Code:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000001
Question
Back to top
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Sat Sep 04, 2010 16:29    Post subject: Reply with quote

Tol!k, значение параметра было равно нулю, поставил 1, перезагрузил систему, результатов не дало.
Есть относительно похожая кнопка, вот она у меня работает как надо.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Sep 04, 2010 21:57    Post subject: Reply with quote

[telepat mode]
Диск-источник отформатирован в FAT32
[/telepat mode]
Back to top
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Sat Sep 04, 2010 22:04    Post subject: Reply with quote

Tol!k wrote:
[telepat mode]

)) нет, все разделы в NTFS.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group