Я пытаюсь использовать PowerShell с C# для создания нового файла на рабочем столе. В терминале вы могли бы сделать:C# PowerShell создает пустой текстовый файл на рабочем столе
cd desktop
$null >> newfile.txt
Так что я пытаюсь сделать это в C#, чтобы имитировать предыдущие заявления:
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript("cd desktop; $null >> newfile.txt");
PowerShellInstance.Invoke();
}
Это работает без каких-либо исключений, но файл не создан рабочий стол. Может ли кто-нибудь указать, что я делаю неправильно с AddScript
?
EDIT
Похоже, проблема возникает с помощью компакт-диска, а затем создать в последовательности.
Я был в состоянии заставить его работать, делая
PowerShellInstance.AddScript("$null >> C:\\users\\me\\Desktop\\newfile.txt");
Если кто-нибудь знает, как сделать команду кд следует другой, пожалуйста, дайте мне знать.
Просто уточнить: вы специально хотите использовать PowerShell для этого? Вместо этого вы не хотите использовать C# File? – Rup
Да, я в основном тестирую, как делать вещи в PowerShell с C#, так как позже я буду использовать его для запуска git-команд. – Nived
@Nived Извините, но я бы никогда не сделал этого в консоли (redirect '$ null'), чтобы создать новый файл. 'New-Item $ HOME \ Desktop \ newfile.txt' –