2017-06-07 2 views
1

I xsltproc unter Windows bin mit nach this guidexsltproc auf Fenster: I/O-Fehler: ungültiges Argument, wenn Argument ist absoluter Pfad

Wenn ich xsltproc mit relativen Pfaden läuft, das heißt:

xsltproc -o "..\output.html" "c:\templates\out.xsl" "c:\data\input.xml" 

alles ist in Ordnung. Aber , wenn ich es mit absoluten Pfaden laufen, es fehlschlägt, zB:

xsltproc -o "c:\output.html" "c:\templates\out.xsl" "c:\data\input.xml" 
I/O error : Invalid argument 
I/O error : Invalid argument 

versuchte sowohl mit Vorwärts- und Rückwärtsschrägstriche als Pfadtrennzeichen, mit dem gleichen Ergebnis (das Problem ist nur für die -o Argument)

Wie erwartet xsltproc einen Windows absoluten Pfad codiert werden?

+0

Haben Sie versucht, den Pfad zu zitieren? Wie '-o" C: \ output.htm "' oder '-o" C: /output.htm "'? Welche Version von libxslt benutzt du? –

+0

Ich habe gerade versucht mit 'libxslt-1.1.26.win32' und es funktioniert gut, vorausgesetzt, ich wege Pfade in Anführungszeichen. Dies scheint keine Frage zu XSLT zu sein - es geht darum, wie man Argumente an eine ausführbare Windows-Datei liefert. –

+0

Hinzufügen von Anführungszeichen macht keinen Unterschied (Pfade haben keine Leerzeichen in ihnen). Das sieht wie ein Fehler aus – fferri

Antwort

0

Für mich war es ein Problem mit dem Pfad der Ausgabedatei; obwohl es doppelt zitiert wurde, gab es immer noch den Fehler. Sobald ich den Ordner mit den Leerzeichen entfernt habe, hat es funktioniert. Seltsamerweise befand sich die %I Datei, die eingespeist wurde, in dem gleichen Ordner, in dem sich der Speicher befand, und ich musste diesen nicht ändern.

Verwandte Themen