2016-10-09 2 views
0

Ich wollte eine Frage vorbei einen Dateipfad mit Leerzeichen in der cmd im Zusammenhang stellen ... Ich habe diese Aussage, die ichDateipfad mit Leerzeichen im Prozess Console.WriteLine

nunit3-console.exe ausführen möchten „E:/Ordner 1/folder2“

ich möchte wissen, wie ich doppelte Anführungszeichen zu dem Dateipfad setzen können als Ordner 1 Leerraum hat in zwischen .. ich bin jetzt mit

process.StandardInput.WriteLine("nunit3-console.exe E:/folder1/Report_Testing.dll"); 

diese wo Rks, wenn der Ordner keine Leerzeichen hat .. Was ist die Lösung, um den obigen Befehl mit "" auszuführen. Danke im Voraus

Antwort

0

Wenn Sie einen umgekehrten Schrägstrich vor einem doppelten Anführungszeichen setzen, dann wird ein Doppelzitat in der Zeichenfolge.

d.h .:

process.StandardInput.WriteLine("nunit3-console.exe \"E:/folder1/Report_Testing.dll\""); 

Siehe https://msdn.microsoft.com/en-us/library/h21280bw.aspx für weitere Informationen.

+0

Was ist, wenn report_testing eine Variable ist? –

+0

Wenn Sie den Dateinamen in einer Variablen namens Dateiname hatten, könnte der Code zum Beispiel sein: string fileName = "Report_Testing"; process.StandardInput.WriteLine (String.Format ("nunit3-console.exe \" E:/folder1/{0} .dll \ "", Dateiname)); – Jon

Verwandte Themen