AkulaBig
|
Posted: Thu May 21, 2026 12:07 Post subject: |
|
|
Orion9
Еще вопрос. Решил проверить ваш скрипт:
 Hidden text
| Code: |
#Requires AutoHotkey v2.0
; 1. Конфигурация путей
exiftoolPath := "c:\PortablePrograms\FileManagers\TotalCommanderPortable\Plugins\wlx\ExifToolView\exiftool.exe"
; 2. Формируем список аргументов (строго по одному на строку)
; Опция -S делает вывод компактным (Тег: Значение)
argsContent :=
(
"-f"
"-s3"
"-Title"
)
; Добавляем путь к файлу в конец списка команд
argsContent := "`n" filename
; 3. Запускаем процесс ExifTool с флагами чтения из stdin (-@ -)
shell := ComObject("Wscript.Shell")
exec := shell.Exec('"' exiftoolPath '" -@ -')
; 4. Отправляем команды в поток stdin программы
exec.StdIn.WriteLine(argsContent)
exec.StdIn.Close() ; Закрываем поток, чтобы ExifTool понял, что передача команд окончена, и начал выполнение
; 5. Считываем результат работы (stdout) из ExifTool в переменную
content := exec.StdOut.ReadAll()
; 6. Показываем результат
; MsgBox(output, "Результат ExifTool")
|
Выдает ошибку:
Можете подсказать, что неправильно?
Добавлено спустя 1 час 33 минуты:
Orion9
Ну вот и все. Решил проблему ошибки. Подумал, а что может выдавать ошибку на русском языке? Скорей всего оська. А значит надо смотреть исходники WinScriptsAdv. И точно, в плагине забит код, что если операция не выполняется 2 сек, процесс плагина закрывается. Стоило установить задержку побольше и все заработало. Теперь надо решить, как поизящней переделать этот код. |
|