Добавлено: Вт июл 31, 2012 19:44
Flasher Спасибо большое, второй вариант удовлетворил полностью. А про администрирование,громко сказано - так на машинах без интернета обновить базы на антивирус.
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Код: Выделить всё
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
Спасибо, попробовал ваш батник. Кнопка королевскаяTol!k писал(а):"Копирование с переименовыванием по счетчику" http://forum.wincmd.ru/viewtopic.php?p=62933#62933
А последующие примеры в теме чем хуже?Iori писал(а):Кнопка королевская Smile, ибо всем кнопкам кнопка.
О каком именно примере вы говорите?Flasher писал(а):А последующие примеры в теме чем хуже?Iori писал(а):Кнопка королевская Smile, ибо всем кнопкам кнопка.
Как я понял следущие примеры кнопок создают пять или больше копий одного фаила одновременно. Мне надо что-бы копия фаила или папки создавалась при нажатие на кнопку. То-есть 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
Тогда так (+ работа с юникодными именами):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 библиотеки
Так вроде работает как надо !Тогда так
Я конечно не проверял но думаю Толикин батник работать будет.Там много чего не работает...