Ho creato un'estensione di file personalizzata che vorrei associare a uno script batch. Ho usatoWindows: stabilisce l'associazione file al file batch
ASSOC .myext=MY.FILETYPE
FTYPE MY.FILETYPE=cmd /c "C:\Path\of\my\batch.bat" %1 %*
ormai il file batch "C: \ percorso \ \ della mia \ batch.bat" è un semplice one-liner
echo %1
E grosso modo funziona: doppio clic su un. il file myext fa apparire una shell cmd facendo eco al percorso del file.
Ma un problema sorge quando il file .myext si trova in un percorso contenente spazi: il percorso file echo viene troncato nello spazio.
La doppia citazione del% 1 nell'istruzione FTYPE sembra non funzionare.
FTYPE MY.FILETYPE=cmd /c "C:\Path\of\my\batch.bat" "%1" %*
stai chiamando 'FTYPE MY.FILETYPE = cmd/c "C: \ percorso \ \ della mia \ batch.bat" "% 1" % *' da file bat? – npocmaka