Я добавил пакетный скрипт в контекстное меню моего правого клика .CXR-файла в формате изображения. Однако, когда я щелкаю правой кнопкой мыши и запускаю скрипт пакетного преобразования, он преобразует всю папку. Это потому, что в пакетном файле есть al oop, который ищет все файлы этого типа в текущей папке.
Как мне указать пакетному файлу использовать файл, из которого он был запущен. то есть файл, по которому я щелкнул правой кнопкой мыши?
РЕДАКТИРОВАТЬ: Я включил код здесь. % ~ f1 работает для передачи файла, но имя выходного файла показывает "%% ~ df %% ~ pfPost _ %% ~ nf.cxr", поэтому я предполагаю, что здесь есть кое-что, что мне нужно изменить тоже.
setlocal EnableDelayedExpansion
set editorArguments=
if exist "%postprocessConfig%" (
set editorArguments=!editorArguments! --config "%postprocessConfig%"
)
if exist "%lightMixConfig%" (
set editorArguments=!editorArguments! --config "%lightMixConfig%"
)
set editorArguments=!editorArguments! --element "%inputElement%"
set inputImage=%~f1
set editorArguments=!editorArguments! "!inputImage!"
set outputImage=%%~df%%~pfPost_%%~nf.%outputFormat%
set editorArguments=!editorArguments! "!outputImage!"
echo Processing !inputImage!
"%editorExecutable%" !editorArguments!