J'ai un fichier batch (bat/cmd) qui devrait servir de gestionnaire de type fichier pour les fichiers jpeg dans Firefox, je veux juste copier le fichier dans un autre dossier, puis ouvrez le fichier dans Picasa Viewer. Lorsque je l'exécute à partir de la ligne de commande, même si je l'exécute à partir d'un autre dossier, cela fonctionne correctement et ouvre Picasa Viewer. Cependant, en le définissant comme le gestionnaire des fichiers jpeg dans Firefox, il ne fait que copier le fichier, mais ne démarre pas Picasa."start" ne fonctionne pas dans le fichier bat lorsqu'il est utilisé comme gestionnaire de filetype dans Firefox
Voici le script (je ne suis pas un programmeur lot si cela pourrait probablement être beaucoup plus simple, vient d'être gratté ensemble de différents postes 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
(j'ai aussi essayé d'ouvrir juste l'explorateur sur le dossier, comme vu ci-dessus.) Ainsi, n'importe qui sait pourquoi ni l'explorateur ni Picasa ne se lancent dans Firefox, mais les deux démarrent depuis la console? (En outre, l'explorateur démarre quand il fait glisser un fichier sur le script, cependant, Picasa ne le fait pas ...)
Je pense que c'est norvégien pour "Program Files". –
Oui, pour une raison quelconque, MS a décidé de localiser les répertoires système ... idiot. – unhammer
Utilisez plutôt la variable d'environnement ProgramFiles, ex. % ProgramFiles% – RealHowTo