| LEX1 
 Silver Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору evgenych
 Если урлов не слишком много, то можно так: List2String.vbs opera.exe list.txt
 
 Код:
 | '  File:         List2String.vbs '  Description:  Скрипт для загрузки выделенных в Total Commander файлов в заданную программу
 '  Version:      1.1
 '  Author:       mozers™
 '  Comments:     Программа должна поддерживать загрузку нескольких файлов с ком.строки.
 '                Т.е. обрабатывать команду вида:
 '                programm.exe file1.ext file2.ext file3.ext
 '  Sample:       Создаем кнопку на панели инструментов:
 '                Команда: %COMMANDER_PATH%\WSH\List2String.vbs "%COMMANDER_PATH%\Utils\SCDWriter\SCDWriter.exe"
 '                Параметры: %L
 ' _________________________________________________________
 
 Option Explicit
 Dim WshShell, FSO, sProg, objArgs, FileList, sOneFile, sStringFiles
 Set objArgs = WScript.Arguments
 Set WshShell = WScript.CreateObject("WScript.Shell")
 sProg = WshShell.ExpandEnvironmentStrings(objArgs(0))
 If objArgs.Count < 2 Then
 WshShell.Run """" & sProg & """", 1, False
 Else
 Set FSO = CreateObject("Scripting.FileSystemObject")
 Set FileList = FSO.OpenTextFile(objArgs(1), 1, False)
 Do While Not FileList.AtEndOfStream
 sOneFile = FileList.ReadLine
 If Right(sOneFile, 1) = "\" Then sOneFile = Left(sOneFile, Len(sOneFile) - 1) 'Нужно для немногих программ (например для SCDWriter)
 sStringFiles = sStringFiles & """" & sOneFile & """ "
 Loop
 WshShell.Run """" & sProg & """ " & sStringFiles, 1, False
 End If
 WScript.Quit
 
 | 
 |