如何在 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));
File
、Directory
和 Path
类 在 System.IO
命名空间中。
我不知道您希望通过在 StartInfo.FileName
中放置文件夹路径来完成什么,但是您需要在其中放置的是 cmd.exe
的完整路径。
然后,在StartInfo.Arguments
中你需要输入"/C dir /b " + my_folder_path + " >> names.txt"
。
要了解 /C
的作用,请打开命令提示符并键入 help cmd
。
我想创建一个包含文件夹中所有文件名的文本文件。 所以我是这样的:
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));
File
、Directory
和 Path
类 在 System.IO
命名空间中。
我不知道您希望通过在 StartInfo.FileName
中放置文件夹路径来完成什么,但是您需要在其中放置的是 cmd.exe
的完整路径。
然后,在StartInfo.Arguments
中你需要输入"/C dir /b " + my_folder_path + " >> names.txt"
。
要了解 /C
的作用,请打开命令提示符并键入 help cmd
。