Создание копий файла с заданными в списке именами

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Тогда ясно. %V появился в Total Commander 7.56 beta 1. В общем, поменять его на %P%N.
midasinc
Сообщения: 25
Зарегистрирован: Пт апр 17, 2009 17:12

Сообщение midasinc »

Flasher
Все работает, огромное спасибо!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

midasinc
Пожалуйста, либо поменять на "%N".
midasinc
Сообщения: 25
Зарегистрирован: Пт апр 17, 2009 17:12

Сообщение midasinc »

Тоже работает :D
sdkjgh
Сообщения: 1
Зарегистрирован: Пн апр 20, 2015 19:13

не работает Создание копий файла с заданными в списке именам

Сообщение sdkjgh »

Flasher писал(а):Скрипт vbs
У меня скрипт не работает
viewpost.php?p=80060
Выскакивает ошибка

Script: C:\Program Files\totalcmd\Scripts\CreateCopiesWithNamesFromList.vbs
Line: 11
Char: 28
Error: Path not found
Code: 800A004C
Source: Microsoft VBScript runtime error

параметр кнопки
"%N" "%%COMMANDER_PATH%%\Scripts\List.txt"

TC 8.51a
Win 8.1 x64 En

Версия интерпретатора
C:\Windows\SYSTEM32\wscript.exe
on x64 Professional Edition Version 6.2 (build 9200)
File Version Information :

Version language : English (United States)
CompanyName : Microsoft Corporation
FileDescription : Microsoft ® Windows Based Script Host
FileVersion : 5.8.9200.16384
InternalName : wscript.exe
LegalCopyright : © Microsoft Corporation. All rights reserved.
OriginalFilename : wscript.exe.mui
ProductName : Microsoft ® Windows Script Host
ProductVersion : 5.8.9200.16384

Creation Date : 26/07/2012 04:22:21
Last Modif. Date : 26/07/2012 06:08:53
Last Access Date : 26/07/2012 04:22:21
FileSize : 160256 bytes ( 156.500 KB, 0.153 MB )
FileVersionInfoSize : 1796 bytes
File type : Application (0x1)
Target OS : Win32 (0x4)
File/Product version : 5.8.9200.16384 / 5.8.9200.16384
Language : English (United States) (0x409)
Character Set : 1200 (ANSI - Unicode (BMP of ISO 10646)) (0x4B0)

Build Information :
Debug Version : no
Patched Version : no
Prerelease Version : no
Private Version : no
Special Build : no
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sdkjgh
Мощно (но в таких случаях всё из FileInfo брать не нужно, достаточно версии). Также можно было обратить внимание на текст сообщения "Path not found". Т.е. очевидно, что проблема в отсутствующем по указанному вторым параметром пути к файлу-списку. Т.е. его сперва нужно туда положить с тем же именем, разумеется. :wink:
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
vlsh
Сообщения: 49
Зарегистрирован: Ср сен 12, 2012 11:52

Сообщение vlsh »

хорошая идея на счет скрипта
нужно размножить один файл, скажем optstarec.png на 10 000 копий примерно как: 1optstarec.png, 2optstarec.png, 3optstarec.png ....... ит.д. до 10 000optstarec.png
1. взял ЕКСЕЛ - размножил - вывел тхт с разделителями
2. создал скрип
3. положил все в один каталог
4. создал кнопку на панели путем обычного назначения через путь и добавить
5. в итоге вот такое окно
подскажете рещение?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

vlsh писал(а):подскажете рещение?
Все рещения тут, тарагой! А тут поискь.Изображение
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
vlsh
Сообщения: 49
Зарегистрирован: Ср сен 12, 2012 11:52

Сообщение vlsh »

ниче не понимаю
пробую различные коды - везде одни ошибки - может я что-то не так делаю?
1. блокнот - копирую скрипт
2. обзываю .vbs
3. сажаю на него кнопку на панель
4. нажимаю и везде ошибки
вот наипростейший, как я понял код Maximus
bat-файл Код:

Код: Выделить всё

 for /L %%i in (1,1,200) do copy file.txt file%%i.txt
запускаю через ком строку, обычным файлом, vbs - ничего
что делать с кодом? (то ли руки кривые то ли....)

зы: кстати один в один DeathStalker
Копии файлов мне нужны были для создания из нескольких сгенерированных bmp файлов клип avi
то же самое нужно сделать в перспективе - только файлов наделать нужно кучу - ОДНУ картинку клонировать на 10 000 копий
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

vlsh
Сперва нужно исходить из информации в памятке подфорума.
А касаемо примеров, то лучше смотреть этот и этот.
vlsh писал(а):запускаю через ком строку, обычным файлом, vbs - ничего
Так написано "bat-файл". Почему же vbs?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
vlsh
Сообщения: 49
Зарегистрирован: Ср сен 12, 2012 11:52

Сообщение vlsh »

Flasher прошу прощения
беру код отсюда (второй по порядку)
заменяю путь в
' Параметры: %WL "<путь назначения>"
на

Код: Выделить всё

' Параметры: %WL "d:\"
сохраняю код с расширением vbs
и создаю кнопку по скрипту - правильные мои действия?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

vlsh писал(а):меняю путь в
Путь можно взять из примера.
>>
Flasher писал(а):Сперва нужно исходить из информации в памятке подфорума.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
vlsh
Сообщения: 49
Зарегистрирован: Ср сен 12, 2012 11:52

Сообщение vlsh »

Flasher писал(а):Сперва нужно исходить из информации в памятке подфорума.
Общие положения и рекомендации
Описание работы скрипта
:oops: иногда стоит дать самому себе по носу... - наконец-то понял про подфорум... снимаю шляпу.... все получилось....

Добавлено спустя 17 минут:

Flasher тогда по горячему
как изменить вид на выходе - вместо имен "optstarec (9)", или "копия optstarec (9)" - получить просто "optstarec9" (чтоыб имя и номер слитно) что нужно поменять? - может строчку скрипта?

по вашему совету ранее взял отсюда - все ок... сенк

Добавлено спустя 47 минут:

второй код отсюда
хотелось бы на выходе получить вид "optstarec9" (то есть без скобок (9) и без слов КОПИЯ) и в тоже время обязательное диалоговое окно для ввода количества копий -
Сорри, именно в атком интепретации не нашел (но это удобно - если придется кодом пользоваться частенько) - вместо того чтобы постоянно менять цифры копий в параметрах кнопки...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

vlsh
Не нужно перепостом кодов заниматься. См. памятку.
Что касается выбора кода, то вариант, помеченный как "отсюда", верный. Маленький же код не годится.
Сегодня я не буду писать, что изменить (уже устал), пока можно обходиться знаком вопроса без пробела спереди параметров и менять число в 3-ем при появлении диалога.
Ну, и на всякий случай можно посмотреть недавно обсуждаемый вариант по ссылке отсюда (как это примерно выглядит на пустышках).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
vlsh
Сообщения: 49
Зарегистрирован: Ср сен 12, 2012 11:52

Сообщение vlsh »

Flasher
вариант по ссылке отсюда
за последний код спасибо - в контексном окне уточняется и имя и количество, хотелось бы в результате получить файлы копии, где имена с номерами вплотную и без скобок
- то есть не так "ВАСЯ (1).ехе"
--- а так "ВАСЯ1.ехе"
Ответить