Обсуждение темы "Обмен кнопками"
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
-
happywanderer
- Сообщения: 57
- Зарегистрирован: Вт окт 06, 2009 21:13
LocKtaR-o-DarK
Я чуть переделал вашу кнопку под себя.
Нельзя ли вашу кнопку подправить так что бы она создавала несколько бакап фаилов или папок.
Скажем есть папка ААА, после кнопки она будет ААА_Backup.
Если еще раз нажать на кнопку хотелось что бы было ААА_Backup1 и так далее.
Спасибо.[/b]
Я чуть переделал вашу кнопку под себя.
Код: Выделить всё
TOTALCMD#BAR#DATA
cmd /c
for %%a in (%S) do if %%~aa gtr d (title Copy... %%a&xcopy/eichrky %%a %%a_Backup\) else title Copy... %%a&echo.f|xcopy/ychrkz %%a "%%~na%%~xa.bak"
shell32.dll,66
Make a BackUp of Folders / Files Under Cursor
1
-1
Скажем есть папка ААА, после кнопки она будет ААА_Backup.
Если еще раз нажать на кнопку хотелось что бы было ААА_Backup1 и так далее.
Спасибо.[/b]
Iori
Предыдущее пояснение было недостаточно ясным? Оффтопный пост вновь перенесён по принадлежности — и на сей раз с замечанием за нарушение правил форума.
Предыдущее пояснение было недостаточно ясным? Оффтопный пост вновь перенесён по принадлежности — и на сей раз с замечанием за нарушение правил форума.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
"Копирование с переименовыванием по счетчику" http://forum.wincmd.ru/viewtopic.php?p=62933#62933
Iori
Строгое предупреждение за продолжающиеся нарушения правил форума. Дубль этого поста в виде отдельной темы удалён, ответ перенесён сюда. Больше предупреждений не будет, следующий шаг при рецидиве — блокировка аккаунта.
Строгое предупреждение за продолжающиеся нарушения правил форума. Дубль этого поста в виде отдельной темы удалён, ответ перенесён сюда. Больше предупреждений не будет, следующий шаг при рецидиве — блокировка аккаунта.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Спасибо, попробовал ваш батник. Кнопка королевскаяTol!k писал(а):"Копирование с переименовыванием по счетчику" http://forum.wincmd.ru/viewtopic.php?p=62933#62933
Я так понимаю что без батника такое дело не будет возможным, или я не прав?
Изменил только две строчки в вашем коде.
set "e=%n%"
set "new=%prist%%ext%_bak%e%"
EDIT: Ещё чуть потестировал батник и обнаружил что он не полностью сохроняет название папок.
Если папка называется PotPlayer_1.5.33.948 то батник сделает копию с таким именем PotPlayer_1.5.33_bak1. То-есть батник обрезает всё после последней точки.
Последний раз редактировалось Iori Вс окт 14, 2012 19:00, всего редактировалось 2 раза.
Как я понял следущие примеры кнопок создают пять или больше копий одного фаила одновременно. Мне надо что-бы копия фаила или папки создавалась при нажатие на кнопку. То-есть file_bak1, file_bak2 и так далее при каждом нажатие на кнопку новая копия создаётся.Flasher писал(а):Iori
Я говорю не о примере, а о примерах, что идут на следующих страницах темы после указанного батника.
1 ставишь и будет поразовое, если, к примеру, взять первые пару скриптов с этой страницы.Tol!k писал(а):а нужно не одновременное
Почему это "пять или больше"? Хоть 1, хоть 2, хоть миллион.Iori писал(а):следущие примеры кнопок создают пять или больше копий одного фаила одновременно
Мой скрипт вообще в одну строчку для данного случая пишется:
Код: Выделить всё
' Cоздать копию выделенного элемента с переименованием
' Параметры: %V "<путь назначения>"
' Пример: %V "%P"
'=====================================================
CreateObject("Shell.Application").NameSpace(WScript.Arguments(1)).CopyHere WScript.Arguments(0), 8
'CreateObject("Wscript.Shell").SendKeys "^R" 'обновить файловую панельИнтересно.Flasher писал(а): Мой скрипт вообще в одну строчку для данного случая пишется:
Код: Выделить всё
' Cоздать копию выделенного элемента с переименованием ' Параметры: %V "<путь назначения>" ' Пример: %V "%P" '===================================================== CreateObject("Shell.Application").NameSpace(WScript.Arguments(1)).CopyHere WScript.Arguments(0), 8
Но зато, ваш скрипт не создает копии сразу несколько выбранных фаилов. В VB я не разбираюсь по этому подправить ваш скрипт под себя не смогу.
И ещё такая вешь, если ваш скрипт использовать из под wинпе где не инсталлированы VB библиотеки, то тогда получается скрипт работать не будет.
Тогда так (+ работа с юникодными именами):Iori писал(а):не создает копии сразу несколько выбранных фаилов
Код: Выделить всё
' Cоздать копию для каждого выделенного элемента
' Параметры: %WL "<путь назначения>"
' Пример: %WL "%P"
'===============================================
If WScript.Arguments.Count = 0 Then WScript.Quit
For Each F in Split(CreateObject("Scripting.FileSystemObject").GetFile(WScript.Arguments(0)).OpenAsTextStream(1, -1).ReadAll, vbNewLine)
If F > vbNullString Then CreateObject("Shell.Application").NameSpace(WScript.Arguments(1)).CopyHere F, 8
NextТам много чего не работает...Iori писал(а):из под wинпе где не инсталлированы VB библиотеки
Так вроде работает как надо !Тогда так
А какой параметер в вашем скрипте надо изменить что-бы манипулировать - Copy. Что мне поменять что-бы фаил создавался как
file.zip_bak1
file.zip_bak2
...
а папка как
папка_bak1
папка_bak2
...
Я конечно не проверял но думаю Толикин батник работать будет.Там много чего не работает...