Sto provando a utilizzare PowerShell da C# per creare un nuovo file sul desktop. Nel terminal si dovrebbe fare:C# PowerShell crea un file di testo vuoto sul desktop
cd desktop
$null >> newfile.txt
Così sto cercando di fare questo in C# per imitare le precedenti dichiarazioni:
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript("cd desktop; $null >> newfile.txt");
PowerShellInstance.Invoke();
}
Questo viene eseguito senza alcuna eccezione, ma il file non viene creato il desktop. Qualcuno può segnalare cosa sto sbagliando con lo AddScript
?
EDIT
Sembra che il problema viene dal usando cd e poi il creare in sequenza.
sono stato in grado di farlo funzionare facendo
PowerShellInstance.AddScript("$null >> C:\\users\\me\\Desktop\\newfile.txt");
Se qualcuno sa come fare un comando cd seguito da un altro per favore fatemelo sapere.
Giusto per chiarire: in particolare si desidera utilizzare PowerShell per fare questo? Non vuoi invece una soluzione di file C#? – Rup
Sì, sto praticamente testando come fare cose in PowerShell da C# poiché in seguito lo userò per eseguire i comandi git. – Nived
@Nived Spiacente, ma non lo farei mai nella console (reindirizzamento '$ null') per creare un nuovo file. 'Nuovo elemento $ HOME \ Desktop \ nuovofile.txt' –