View previous topic :: View next topic |
Author |
Message |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Aug 28, 2010 11:34 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Aug 28, 2010 12:52 Post subject: |
|
|
Вахмурка wrote: | не создает директории уровня 2 и ниже | >>
andry252 wrote: | мне конечно всю структуру нежелательно, потом все-равно надо будет удалять в ручную. Нужны только имена корневых каталогов. |
|
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Aug 28, 2010 13:46 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Aug 28, 2010 14:17 Post subject: |
|
|
Tol!k
Твой вариант, на сколько я понимаю, подойдёт только для тех у кого реестр не правился в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage, иначе выходят крякозябры с кириллицей. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Aug 28, 2010 16:02 Post subject: |
|
|
Flasher
Ничего не понимаю. Работало же с кнопки.
Переделал с исп-ем батников. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Aug 28, 2010 16:19 Post subject: |
|
|
Вот так вроде бы работает с кнопки.
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 |
|
 |
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Sat Aug 28, 2010 16:37 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Aug 28, 2010 16:38 Post subject: |
|
|
Tol!k
Ага, так правильно.
Думаю как теперь сделать, чтобы создавались каталоги в противоположной панели с именами только папок первого уровня без выделения. в wsh вроде не сложно, но мне в cmd бы.. В общем, помощь требуется. |
|
Back to top |
|
 |
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Sat Aug 28, 2010 16:44 Post subject: |
|
|
Кажется, ответил раньше, чем был задан вопрос. Телепат...
Только под XP не тестил - нет под рукой. Может, кавычек придется добавить. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Aug 28, 2010 16:52 Post subject: |
|
|
Serge Yolkin
Да, забавно получилось.) На XP работает.  |
|
Back to top |
|
 |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Sat Sep 04, 2010 10:39 Post subject: |
|
|
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 |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Sep 04, 2010 15:02 Post subject: |
|
|
Code: | [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000001 |  |
|
Back to top |
|
 |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Sat Sep 04, 2010 16:29 Post subject: |
|
|
Tol!k, значение параметра было равно нулю, поставил 1, перезагрузил систему, результатов не дало.
Есть относительно похожая кнопка, вот она у меня работает как надо. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Sep 04, 2010 21:57 Post subject: |
|
|
[telepat mode]
Диск-источник отформатирован в FAT32
[/telepat mode] |
|
Back to top |
|
 |
laburj
Joined: 07 Mar 2005 Posts: 186
|
(Separately) Posted: Sat Sep 04, 2010 22:04 Post subject: |
|
|
Tol!k wrote: | [telepat mode] |
)) нет, все разделы в NTFS. |
|
Back to top |
|
 |
|