使用C#和dos命令复制文件

使用C#和dos命令复制文件,c#,dos,C#,Dos,我想将批处理文件包含到主文件中 //contents of copy.bat copy *.txt Output.txt 有没有使用c#的直接解决方案。下面的代码在测试时不会生成错误 没有产出的成本 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2

我想将批处理文件包含到主文件中

//contents of copy.bat

copy *.txt Output.txt
有没有使用c#的直接解决方案。下面的代码在测试时不会生成错误 没有产出的成本

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Diagnostics.Process.Start(@"C:\mydir\copy.bat");

        }
    }
}
C#
  • 首先,可以将所有文件读入字符串:
    • 然后使用StringBuilder将标题添加到文件内容中
    • 使用File.writealText将其作为currentdate.xls保存到文件sysem中
既然你有学问,我就不给你一个完整的样本。这只会扼杀学习效果。这种方法的问题是,您将所有内容加载到内存中,这是有限的。如果您想更有效地处理任务,只需看看Streams(可能是您的练习2)

蝙蝠先生 批处理文件确实不适合这样的任务。如果希望将此作为管理任务,请查看PowerShell

评论
获得一个帐户,他们有很好的C#课程。

只需注意:简单地将一些.txt文件重命名为.xls将不会使其成为有效的Excel文件。一个在这里工作了4年并拥有体面代表的人怎么会说“我对C一无所知;那么你能为我写所有代码吗?”。啊,还有。。。它已被删掉。“请澄清您的具体问题或添加其他详细信息,以准确强调您需要的内容。正如目前所写的,很难准确说出您的问题。请参阅以获取澄清此问题的帮助。”您的示例不符合我的指导原则。您不必从C#调用*.bat文件。只需使用C#的内置API即可。我建议你先上一门基础C课程