У меня есть пакетный файл (bat / cmd), который должен действовать как обработчик типов файлов для файлов jpeg в Firefox, я просто хочу, чтобы он скопировал файл в другую папку, а затем открыл файл в Picasa Viewer. Когда я запускаю его из командной строки, даже если я запускаю его из другой папки, он работает нормально и открывает Picasa Viewer. Однако при настройке его в качестве обработчика файлов JPEG в Firefox он только копирует файл, но не запускает Picasa.
Вот сценарий (я не пакетный программист, так что, возможно, это было бы намного проще, он был просто собран из различных сообщений stackoverflow ...):
set topath=%~DP0
copy %1 "%topath%"
@echo off
set picpath=%1
set picpath=%picpath:\=;%
set picpath=%picpath: =:%
for /F "tokens=* delims=;" %%i IN (%picpath%) DO call :LAST_FOLDER %%i
goto :EOF
:LAST_FOLDER
if "%1"=="" (
set LAST2=%LAST::= %
start explorer "%topath%"
start "C:\Programfiler\Google\Picasa3\PicasaPhotoViewer.exe" "%topath%\%LAST2%"
goto :EOF
)
set LAST=%1
SHIFT
goto :LAST_FOLDER
(Я также попытался открыть только проводник в папке, как показано выше.) Итак, кто-нибудь знает, почему ни проводник, ни Picasa не запускаются при запуске из Firefox, но оба запускаются из консоли? (Кроме того, проводник запускается при перетаскивании файла в сценарий, однако Picasa этого не делает ...)