Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Script Request 
Author Message
Rodny



PostPosted: Tue Apr 17, 2012 15:14    Post subject: Reply with quote

sergiokapone
Не совсем понятно, входной файл и "file.tif" в конце второй строки - одно и то же? И 10 раз повторяются эти две строки для одного файла? Если так, то что-то типа (не проверял!):
CPCTool.vbs :
Code:
'==============================================================================
' Обработка выделенных файлов в CPCTool
' http://forum.wincmd.ru/viewtopic.php?p=91541#91541
'
' Параметры для кнопки (второй и третий параметры необязательны,
' их можно жёстко прописать в скрипте):
' %L [количество_повторений] "[путь к CPCTool]"
'
' Rodny (с)
'==============================================================================

Option Explicit
'====== Изменяемые параметры ==================================
' Количество повторений
Const DefaultCounter = 10
' Путь к CPCTool
Const DefaultPath = "D:\_install\Graphics\CPC Tool\CPC Tool 5.3\CPCTool-530-Win32-X86.exe"
'==============================================================

Dim FSO, ListFile, F, InputFile, OutputFile, CPCToolPath, Counter, i

Set FSO = CreateObject("Scripting.FileSystemObject")

With WScript
   ListFile = .Arguments(0)
   If .Arguments.Count > 1 Then
      Counter = .Arguments(1)
   Else
      Counter = DefaultCounter
   End If
   If .Arguments.Count > 2 Then
      CPCToolPath = .Arguments(2)
   Else
      CPCToolPath = DefaultPath
   End If
End With

For Each F In Split(FSO.OpenTextFile(ListFile).ReadAll, vbNewLine)
   If (F <> "") And (Right(F, 1) <> "\") Then
      InputFile = """" & F & """"
      OutputFile = FSO.GetParentFolderName(F) & "\" & FSO.GetBaseName(F) & ".cpc"
      
      For i = 1 To Counter
         With CreateObject("WScript.Shell")
            .Run """" & CPCToolPath & """ " & InputFile & " -o """ & OutputFile & """", 0, True
            .Run """" & CPCToolPath & """ """ & OutputFile & """ -o " & InputFile, 0, True
         End With
      Next
      FSO.DeleteFile(OutputFile)
   End If   
Next

Set FSO = Nothing
Wscript.Quit

Кнопка
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Scripts\CPCTool.0.2.vbs
%L 10
C:\Windows\System32\WScript.exe,2
CPCTool.0.2


-1


Last edited by Rodny on Tue Apr 17, 2012 22:00; edited 5 times in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group