View previous topic :: View next topic |
Author |
Message |
Rustem
Joined: 07 Oct 2009 Posts: 18 Location: Башкортостан
|
(Separately) Posted: Fri Oct 09, 2009 16:26 Post subject: Создание кнопки для копирования каталога по заданному пути |
|
|
Здравствуйте ! Подскажите пожалуйста как создать кнопку для копирования текущего каталога (со всем его содержимым), по заданному пути да ещё в папку с текущей датой ? Пытался соединить найденные алгоритмы , да что-то не получается ( я 3 дня как начал изучать TC и его возможности) ... |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Oct 10, 2009 08:12 Post subject: |
|
|
не который под курсором, а открытого на панели?
Батник:
Code: | @echo off &chcp 1251 >nul
for /f "tokens=1,2,3 delims=./-" %%a in ('echo %date%') do (
if not exist "%~2%%c_%%b_%%a" md "%~2%%c_%%b_%%a"
xcopy "%~1*" "%~2%%c_%%b_%%a" /e /h /r
) |
Параметры: "%P" "D:\куда копировать\"
Last edited by Tol!k on Sun Oct 11, 2009 21:08; edited 1 time in total |
|
Back to top |
|
|
Rustem
Joined: 07 Oct 2009 Posts: 18 Location: Башкортостан
|
(Separately) Posted: Sat Oct 10, 2009 16:33 Post subject: |
|
|
Спасибо , работает ! |
|
Back to top |
|
|
Rustem
Joined: 07 Oct 2009 Posts: 18 Location: Башкортостан
|
(Separately) Posted: Sun Oct 11, 2009 08:18 Post subject: |
|
|
Я некорректено поставил вопрос - действительно нужно отправить папку на которой стоит курсор по заданному пути . Папка содержит файлы и подкаталоги. |
|
Back to top |
|
|
Samwatas
Joined: 12 Sep 2009 Posts: 95
|
(Separately) Posted: Sun Oct 11, 2009 13:13 Post subject: |
|
|
Вместо параметра "%P" используй "%P%N" (в справке все эти параметры описаны). |
|
Back to top |
|
|
Rustem
Joined: 07 Oct 2009 Posts: 18 Location: Башкортостан
|
(Separately) Posted: Sun Oct 11, 2009 16:15 Post subject: |
|
|
Поставил "%P%N" в Параметры , но в папку назначения копируются не папка под курсором, а ВСЕ папки с подкаталогами и без файлов которые в них находятся ( т.е копируется пустая структура каталогов всех папок ) .
Похоже загвоздка в строке :
xcopy "%~1*" ...
Что надо указать в кавычках чтобы копировалась папка под курсором ? Пробовал разные варианты - не получается нужный результат. Или не в этой строке проблема ? |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sun Oct 11, 2009 21:34 Post subject: |
|
|
Rustem wrote: | действительно нужно отправить папку на которой стоит курсор по заданному пути | Батник: Code: | @echo off &chcp 1251 >nul
for /f "tokens=1,2,3 delims=./-" %%a in ('echo %date%') do (
if not exist "%~2%%c_%%b_%%a" md "%~2%%c_%%b_%%a"
if not exist "%~2%%c_%%b_%%a\%~nx1" md "%~2%%c_%%b_%%a\%~nx1"
xcopy %1 "%~2%%c_%%b_%%a\%~nx1\" /s /h /r
) | Параметры (обрати внимание, %P%N без ковычек): %P%N "D:\куда копировать\"
Rustem wrote: | как изменить формат даты ? Например нужен вид представления года четырьмя цифрами YYYY (2009) | Это зависит от системных установок: Панель упр-я / Язык и рег.стандарты / Настройка / Дата
Поставь там краткий формат даты dd.MM.yyyy или dd/MM/yyyy (у тебя выставлено dd.MM.yy)
Или в батнике везде замени %~2%%c_%%b_%%a на %~220%%c_%%b_%%a |
|
Back to top |
|
|
Rustem
Joined: 07 Oct 2009 Posts: 18 Location: Башкортостан
|
(Separately) Posted: Mon Oct 12, 2009 08:12 Post subject: |
|
|
Всё заработало! ОГРОМНОЕ всем спасибо!!! |
|
Back to top |
|
|
|