Ich denke, Sie können versuchen, VBS-Skript und ADODB.Stream
Objekt zu verwenden.
Konvertieren Sie ANSI-Textdateien in UTF8 in der Windows-Befehlszeile
Ich möchte (eine) ANSI-codierte Textdatei (en) (Win 1252) nach UTF8 ohne Stückliste konvertieren, am besten über einen Befehlszeilenaufruf. Mein Anwendungsfall: Ich exportiere .tex-Dateien aus Stata, die ich mit LuaLaTeX kompilieren möchte. Stata unterstützt anscheinend kein UTF8, LuaLaTeX unterstützt jedoch nichts und verschluckt daher einige Nicht-ASCII-Zeichen. Von Stata aus kann ich Shell-Befehle aufrufen. Es wäre also schön, wenn ich die Konvertierung von meinen Stata-Skripten aus durchführen könnte.
Im Idealfall möchte ich einen Befehl wie z convert2UTF.cmd file.tex
. Eine andere gute Option wäre eine Batch-Konvertierung von Dateien innerhalb eines Ordners (z. B. alle Dateien mit * stata.tex konvertieren). Außerdem wäre es großartig, wenn die Lösung mit Standard-Windows-Tools funktionieren würde (mindestens Win 7, noch besser XP).
Ähnliche Fragen wurden bereits hier gestellt . Der Ansatz von Cygwin / GnuWin32 ist problematisch, da ich gerne konvertieren möchte, ohne zusätzliche Software auf einer Maschine installieren zu müssen. Der Powershell-Ansatz sieht vielversprechend aus, out-file -en utf8
speichert die Datei jedoch scheinbar mit BOM.
Ein weiterer Powershell-Ansatz, der scheinbar ohne BOM nach UTF8 zu konvertieren scheint
foreach($i in ls -recurse -filter "*.*") { if ( $i.Extension.ToLower() -eq ".tex" ) { $MyFile = Get-Content $i.fullname [System.IO.File]::WriteAllLines($i.fullname, $MyFile) } }
Leider kann ich nicht herausfinden, wie ich es ausführen kann. Ich habe es als Powershell-Skript im selben Ordner wie die .tex-Dateien gespeichert, aber wenn ich es ausführen, berührt es sie nicht. Anscheinend fehlt also etwas. Unnötig zu sagen, dass mein Wissen über die Powershell so gut wie nichts ist. Ich möchte auch einen Dateinamen als Argument übergeben, wenn ich ihn von Stata aus anrufe.
1 Antwort auf die Frage
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen