Ich möchte die Datei öffnen zwei Leerzeichen mit Explorer von Go exec.Command()
enthalten.Failed exec.Command mit Dateiname enthalten zwei Leerzeichen
Dieser Befehl funktioniert wie erwartet von Windows PowerShell.
Explorer "file://C:\Users\1. Sample\2. Sample2"
Und Gos Mit exec.Command()
Arbeiten mit dem Dateinamen enthalten Raum wie diese.
exec.Command(`explorer`, "file://C:\Users\1. Sample").CombinedOutput()
aber nicht mit dem Dateinamen enthalten zwei Räume wie diese
exec.Command(`explorer`, "file://C:\Users\1. Sample\2. Sample2").CombinedOutput()
Bitte sagen Sie mir, wie diese zu lösen.
Dieser Code funktioniert wie erwartet. Vielen Dank.
Aber tatsächliche Eingabe ist Zeichenfolge (nicht Raw String Literal) wie unten. Also ich denke, dass ich String zu Raw String konvertieren muss.
url := "file://C:\Users\1. Sample\2. Sample2"
<I need to convert to raw string literal?>
result, err := exec.Command(`explorer`, url).CombinedOutput()
if err != nil {
log.Fatal(err)
}
Sollte bei der Windows-Syscall-Konvertierung die Codierung nicht korrekt ausgeführt werden? – bgeyts668
Haben Sie Vorschläge? – gaku
@gaku Ja, benutze ein rohe String-Literal und entferne seltsame Zeichen aus dem Dateinamen. Diese werden in der Antwort erwähnt. – icza