2017-02-01 1 views
0

Ich benutze GhostScript 9.20 in Windows-Eingabeaufforderung. Ghostscript soll Dateinamen aus einer Datei lesen, obwohl einige der Dateien "Umlaute" für z.B. üäö so in einem Dateinamen "Jürgen1.pdf" "Jürgen2.pdf". Aber Ghostscript 9.20 schluckt den Umlaut ü und kann die Dateinamen mit Umlaute überhaupt nicht lesen. Was mache ich falsch?Ghostscript-Eingabe zum Lesen von Dateinamen mit Umlaute aus Datei in CMD

chcp 1252 
set file_output=Jürgen_merged 
dir "Jürgen*.pdf" /b /o:n > files.txt 
"C:\Program Files (x86)\Gawk\gawk4.1\gawk" "{ print \"\042\" $0 \"\042\" }" files.txt > files.lst 
"C:\Program Files (x86)\gs\gs9.20\bin\gswin64c" -sPAPERSIZE=a4 -sDEVICE=pdfwrite -o "%file_output%.pdf" @files.lst 
del files.lst 
+0

Es sollte funktionieren, ich schlage vor, Sie öffnen einen Fehlerbericht mit einer Datei, die das Problem aufweist. Nur die eine Datei und eine einfache Befehlszeile, keine Skripte, bitte. – KenS

+0

[Die Windows-Eingabeaufforderung ist * NOT * eine DOS-Eingabeaufforderung!] (Https://scalibq.wordpress.com/2012/05/23/the-windows-command-prompt-is-not-a-dos-prompt/) – aschipfl

+0

Ich habe versucht, die @ files.lst in UTF8 mit diesem Iconv -f WINDOWS-1252 -t UTF-8 files.txt> files.lst zu konvertieren und es funktioniert immer noch nicht oder schluckt den Umlaut. – sdf

Antwort

0

Ich denke das Problem ist, dass die @ file.list Syntax nicht die Umwandlung von der Windows-Codepage UTF-8, die wir intern verwenden, müssen unterstützt. Dies liegt daran, dass der Inhalt der @ file.list-Optionen tatsächlich in Postscript behandelt wird (was über Codepages und Ähnliches nicht bekannt ist). So denke ich Wenn Sie Ihre Datei Datei.lst in UTF-8-Codierung konvertieren, könnte es funktionieren.

+0

Nein, es funktioniert nicht sehen Sie meinen Beitrag über die Konvertierung von iconv -f WINDOWS-1252 -t UTF-8 txt. Ich habe die Datei mit Notepad ++ überprüft und die Datei wurde tatsächlich in UTF-8 ohne BOM konvertiert. Ghostscript lässt die Umlaute immer noch aus und kann die Dateien anschließend nicht aus der Dateiliste lesen. – sdf

+0

Nun, wie mein Kollege oben gesagt hat, öffnen Sie einen Fehler unter https://bugs.ghostscript.com/ und fügen Sie an, was wir brauchen, um das Problem zu reproduzieren, und wir werden uns darum kümmern. – chrisl

+0

Ich bin nicht mit dieser Art von Bug-Reporting vertraut, da ich kein professioneller Benutzer bin. Benutze Ghostscript als privaten Benutzer. Ich werde mein Bestes geben. In der Zwischenzeit habe ich eine Arbeit gemacht, um es durch gawk zu einem Skript zu leiten und dann wieder zu einer Variablen wie dieser – sdf

0

Jetzt mit dem Update auf Ghostscript 9.21 funktioniert die @file Funktion und "Umlaute" in dieser Datei. Der Fehler ist behoben.

Verwandte Themen