Ich versuche PowerShell von C# zu verwenden, um eine neue Datei auf dem Desktop zu erstellen. Im Terminal würden Sie tun:C# PowerShell leere Textdatei auf dem Desktop erstellen
cd desktop
$null >> newfile.txt
So die bisherigen Aussagen Ich versuche, dies in C# zu tun, um zu imitieren:
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript("cd desktop; $null >> newfile.txt");
PowerShellInstance.Invoke();
}
Dies läuft ohne Ausnahmen, aber die Datei wird nicht erstellt auf der Desktop. Kann jemand darauf hinweisen, was ich mit der AddScript
falsch mache?
EDIT
Es sieht aus wie das Problem aus der Verwendung cd kommt und dann nacheinander die erstellen.
Ich konnte es durch
PowerShellInstance.AddScript("$null >> C:\\users\\me\\Desktop\\newfile.txt");
tun arbeiten erhalten, wenn jemand weiß, wie eine CD-Befehl gefolgt von einem anderen zu tun, bitte mich wissen lassen.
Nur um zu verdeutlichen: Sie möchten speziell PowerShell verwenden, um dies zu tun? Sie möchten stattdessen keine C# -Dateilösung? – Rup
Ja Ich teste grundsätzlich Dinge in PowerShell von C#, da ich es später verwenden werde, um Git-Befehle auszuführen. – Nived
@Nived Sorry, aber ich würde das nie in der Konsole machen (redirect '$ null'), um eine neue Datei zu erstellen. 'New-Item $ HOME \ Desktop \ newfile.txt' –