У меня есть очень простой сценарий, который смотрит что-то как
myProg -i INFILE >%TEMP%\INFILE.tmp
mySecProg -i %TEMP%\INFILE.tmp -o OUTFILE
Как я добавляю этот сценарий к своему contextmenu, такому, что 'INFILE' является файлом, по которому я щелкнул правой кнопкой, и как действительно удостоверяются, что OUTFILE будет в dirname 'INFILE.
Можно добавить объекты для определенного типа файла путем выбора Инструментов-> Опции Папки-> Типы файлов-> Усовершенствованный и добавления нового действия.
Если я смотрю на "открытую" запись для .txt файла, я вижу "C:\WINDOWS\system32\NOTEPAD.EXE %1"; "%1" передачи название файла в сценарий программы и может быть получен доступ в Вашем сценарии при помощи "%1" имя переменной, а не "INFILE". Необходимо было бы затем внести свою лепту обработки строк для создания имени OUTFILE - я, кажется, не забываю искать последнее "\" и удалять из той точки в прошлом.