Я использую Ghostcript 9.20 в командной строке Windows. Ghostscript должен читать имена файлов из файла, хотя некоторые из файлов имеют «Umlaute», например. üäö такой в имени файла "Jürgen1.pdf" "Jürgen2.pdf". Но Ghostscript 9.20 проглатывает умлаут ü и не может читать имена файлов с Умлаутом вообще. Что я делаю не так?Вход в ghostscript для чтения имен файлов с umlaute из файла в 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
Он должен работать, я предлагаю вам открыть отчет об ошибке с файлом, который показывает проблему. Просто один файл и простая командная строка, без скриптов. – KenS
[Командная строка Windows: * NOT * a DOS prompt!] (Https://scalibq.wordpress.com/2012/05/23/the-windows-command-prompt-is-not-a-dos-prompt/) – aschipfl
Я попытался преобразовать @ files.lst в UTF8 с этим iconv -f WINDOWS-1252 -t UTF-8 files.txt> files.lst, и он все еще не работает или не проглатывает Umlaut. – sdf