Создание кнопки для копирования каталога по заданному пути
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: Создание кнопки для копирования каталога по заданному пути Author: RustemLocation: Башкортостан PostPosted: Fri Oct 09, 2009 16:26
    —
Здравствуйте ! Подскажите пожалуйста как создать кнопку для копирования текущего каталога (со всем его содержимым), по заданному пути да ещё в папку с текущей датой ? Пытался соединить найденные алгоритмы , да что-то не получается ( я 3 дня как начал изучать TC и его возможности) Crying or Very sad ...

#2:  Author: Tol!kLocation: Арзамас PostPosted: Sat Oct 10, 2009 08:12
    —
Quote:
текущего каталога
не который под курсором, а открытого на панели?
Батник:
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

#3:  Author: RustemLocation: Башкортостан PostPosted: Sat Oct 10, 2009 16:33
    —
Спасибо , работает !

#4:  Author: RustemLocation: Башкортостан PostPosted: Sun Oct 11, 2009 08:18
    —
Я некорректено поставил вопрос - действительно нужно отправить папку на которой стоит курсор по заданному пути . Папка содержит файлы и подкаталоги.

#5:  Author: Samwatas PostPosted: Sun Oct 11, 2009 13:13
    —
Вместо параметра "%P" используй "%P%N" (в справке все эти параметры описаны).

#6:  Author: RustemLocation: Башкортостан PostPosted: Sun Oct 11, 2009 16:15
    —
Поставил "%P%N" в Параметры , но в папку назначения копируются не папка под курсором, а ВСЕ папки с подкаталогами и без файлов которые в них находятся ( т.е копируется пустая структура каталогов всех папок ) .
Похоже загвоздка в строке :
xcopy "%~1*" ...
Что надо указать в кавычках чтобы копировалась папка под курсором ? Пробовал разные варианты - не получается нужный результат. Или не в этой строке проблема ?

#7:  Author: Tol!kLocation: Арзамас PostPosted: Sun Oct 11, 2009 21:34
    —
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

#8:  Author: RustemLocation: Башкортостан PostPosted: Mon Oct 12, 2009 08:12
    —
Всё заработало! ОГРОМНОЕ всем спасибо!!!



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group