Логичным, но неправильным.Flasher писал(а):Хотя смысл в затирании "Text1 & " выглядит логичным.
Опечатался - надо оставить "Text1". Поправил пост выше.
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Вот другое дело! Но всё-таки, извини, Batya, сейчас наверно совсем буду придирчивым: а можно как-то изменить скрипт, чтобы сортировка в Ирфане сопоставлялась с сортировкой в Тотале, а то если в Ирфане, например, стоит по-умолчанию "сортировать файлы по имени", а в Тотале как-то иначе, то правило добавлять в список только файлы, взятые из ТС от подкурсорного до последнего в панели и в заданной последовательности не соблюдается. Хотя, смею предположить, оно в скрипте и не задано.Batya писал(а):Опечатался - надо оставить "Text1". Поправил пост выше.
Готово:Flasher писал(а):а можно как-то изменить скрипт, чтобы сортировка в Ирфане сопоставлялась с сортировкой в Тотале
Код: Выделить всё
'==========================================================================
' Выполнение команды с указанием файла-списка, содержащего все файлы,
' заданных расширений, начиная с указанного
'
' Параметры:
' {первый файл файла-списка}
'
' Пример параметров при вызове из TC:
' %P%N
'
' Автор - Batya
'==========================================================================
Option Explicit
'======== Изменяемые параметры ============================================
' Начало команды (до файла-списка)
Const Start = """%ProgramFiles%\IrfanView\i_view32.exe"" /fs /bf /closeslideshow /slideshow="
' Окончание команды
Const Finish = ""
' Файл-список
Const List = "%Temp%\%Random%.txt"
' Удалять ли файл-список после выполнения команды
Const ListDel = True
' Расширения файлов для файла-списка
Dim EXT
Set EXT = CreateObject("Scripting.Dictionary")
EXT.Add "jpg", ""
EXT.Add "bmp", ""
EXT.Add "gif", ""
EXT.Add "jpeg", ""
'==========================================================================
Dim FSO, WSH, TCS, Folder, First, F, Find, L, Command, Text1, Text2
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSH = CreateObject("WScript.Shell")
Set TCS = CreateObject("TCScript.Helper")
Randomize
First = GetPath(WScript.Arguments(0))
Folder = FSO.GetParentFolderName(First)
L = GetPath(Replace(List, "%Random%", CStr(Int(Rnd*10^8)), 1, -1, 1))
Command = GetPath(Start) & """" & L & """" & GetPath(Finish)
TCS.SendCommand "cm_SelectAllFiles"
Find = False
For Each F In TCS.GetSrcSelectedFiles()
F = Folder & "" & F
If EXT.Exists(LCase(FSO.GetExtensionName(F))) Then
If LCase(First) = LCase(F) Then Find = True
If Find Then
Text1 = Text1 & F & vbNewLine
Else
Text2 = Text2 & F & vbNewLine
End If
End If
Next
TCS.SendCommand "cm_ClearAll"
FSO.CreateTextFile(L, True).Write Text1 & Text2
'FSO.CreateTextFile(L, True).Write Text1
WSH.Run Command, 1, ListDel
If ListDel Then FSO.DeleteFile L
Set TCS = Nothing
Set EXT = Nothing
Set WSH = Nothing
Set FSO = Nothing
WScript.Quit 0
Function GetPath(pPath)
GetPath = WSH.ExpandEnvironmentStrings(pPath)
End FunctionПримного благодарен за выполненную работу!Batya писал(а):Готово:
Они не родные, просто названия аналогичные.Вахмурка писал(а):2. Все перечисленные тобой директории - "родные" директории винды.
Да.Flasher писал(а):В справке пишут, что %P%S при пробелах сам добавляет кавычки. Правильно ли думать, что в случае с %P%N происходит тоже самое?
Код: Выделить всё
TOTALCMD#BAR#DATA
%comspec% /k echo Wrong: &
echo "%%N" = "%N" &echo "%%P%%N" = "%P%N" &echo "%%M" = "%M" &echo "%%T%%M" = "%T%M" &echo "%%S" = "%S" &echo "%%P%%S" = "%P%S" &echo. &echo Right: &echo %%N = %N &echo %%P%%N = %P%N &echo %%M = %M &echo %%T%%M = %T%M &echo %%S = %S &echo %%P%%S = %P%S
WCMICONS.DLL,55
Кавычки у имён с пробелами
-1
Программулька ShowCmdLine покажет переданные параметры.Где-то в "Кнопках" Captain Flint писал как можно это проверить с команды
"Возвращаясь к напечатанному..."Правильно ли думать, что в случае с %P%N происходит тоже самое?
Оперативненько). Благодарю! Удобная штука. Хотя я теперь уже навсегда запомнил.)Tol!k писал(а):Кнопка-шпаргалка:
Да, то, что в статье подчёркнуто об этом. Спасибо за напоминание.Вахмурка писал(а):"Возвращаясь к напечатанному..."