如何在 C# 中使用 cmd 创建文本文件?

How to create a text file using cmd in c#?

我想创建一个包含文件夹中所有文件名的文本文件。 所以我是这样的:

Process getNamesProcess = new Process();
getNamesProcess.StartInfo.FileName = @"c:\**my folder path**";
getNamesProcess.StartInfo.Arguments = "dir /b >> names.txt";
getNamesProcess.Start();

但是这对我不起作用。该过程为我打开了一个文件夹,仅此而已。我应该改变什么?

更好的方法是:

File.WriteAllLines("names.txt", Directory.GetFiles("c:\path").Select(Path.GetFileName)); 

FileDirectoryPath 类 在 System.IO 命名空间中。

我不知道您希望通过在 StartInfo.FileName 中放置文件夹路径来完成什么,但是您需要在其中放置的是 cmd.exe 的完整路径。

然后,在StartInfo.Arguments中你需要输入"/C dir /b " + my_folder_path + " >> names.txt"

要了解 /C 的作用,请打开命令提示符并键入 help cmd