Ho un piccolo script Python che genera un comando di Windows:Subtime Text 2 - non è possibile eseguire Windows comando con spazi e cita
def quoted(s):
return '"' + s + '"'
import os
path = 'C:\\Program Files\\SumatraPDF\\SumatraPDF.exe'
params = ' -page 5 '
arg = 'D:\\Dropbox\\Final Term\\Final Draft.pdf'
cmd = quoted(path) + params + quoted(arg)
print cmd
os.system(cmd)
Questo non viene eseguito all'interno Sublime Text 2 (premendo Ctrl + B):
"C:\Program Files\SumatraPDF\SumatraPDF.exe" -page 5 "D:\Dropbox\Final Term\Final Draft.pdf"
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
[Finished in 0.1s]
ma funziona se copio e incollare manualmente il comando (emesso da questo script) in cmd.exe
.
Come faccio a farlo funzionare?
Vedi http://superuser.com/questions/279008/how-do-i-escape-spaces-in-command-line-in-windows-without-using-quotation-marks –