2 qq 20164317 qq_20164317 于 2016.04.01 10:02 提问

C#调用xcopy复制文件??

怎么调用xcopy命令复制文件夹里的文本和文件夹里的子文件夹下的文本吗?
怎么弄啊 百度了好久都没答案

4个回答

CSDNXIAON
CSDNXIAON   2016.04.01 10:12

xcopy 复制文件和目录树
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq_20164317
qq_20164317   2016.04.01 11:07

用process调用命令 来使用

herozhangbz
herozhangbz   2016.04.01 11:13

主程序编写

           Process proc = null;
            try
            {
                proc = new Process();
                proc.StartInfo.FileName = @"E:\批处理.bat";
                proc.StartInfo.Arguments = string.Format("10");//this is argument
                proc.StartInfo.CreateNoWindow = false;
                proc.Start();
                proc.WaitForExit();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString());
            }

在批处理文件里面编写xcopy命令

 @echo off 
xcopy /e "e:\新建文件夹" "e:\测试"
echo 复制成功
pause&exit

e:\新建文件夹" 是源文件夹路径,e:\测试"是目标路径

oyljerry
oyljerry   Ds   Rxr 2016.04.01 12:15
 public bool Create_File(String Local_file, String Copy_file )
{
if (!System.IO.Directory.Exists(Copy_file))
{
System.IO.Directory.CreateDirectory(Copy_file);//路径不存在创建 
}
if (!System.IO.File.Exists(Local_file)) // 文件不存在
{
return false;
}
else
{
StringBuilder contents = new StringBuilder();
string cmd_type = "xcopy ";
contents.Append(cmd_type);
contents.Append(Local_file);
contents.Append(" ");
contents.Append(Copy_file);
contents.Append(@"/k ");
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.Start();//启动程序 
p.StandardInput.WriteLine(contents);
p.StandardInput.WriteLine("exit");
string sOutput = p.StandardOutput.ReadToEnd();
Console.WriteLine(sOutput);
return true;
}

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用getRuntime().exec()调用系统copy、xcopy命令
参考文档地址: http://bjyzxxds.iteye.com/blog/453151 总结一下: 1.用getRuntime().exec()调用copy: windows中的copy命令:copy [源文件路径] [目标文件路径或目标文件的父文件夹路径] 正确的写法示例如下: java.lang.Runtime.getRuntime().exec("cmd /c cop
c#生成方案里预生成拷贝文件
我们在做项目时,可能是多人合作,这样每个人的目录层次级别是不一样的,如果用VS自带的OUTPUT输出目录,改变路径,把DLL集中生成到一个文件夹,那么不同人的机器上结果是不一样的,这就造成了,我这台机器上设置正确,其他人设置就会不对,目录层次就错了,为了避免这样的情况,我们就会用预生成执行命令这样来操作,也就是我无论你放几层目录,始终是这样的,如: D:\aaa\123\  项目 ,我们以项目为节
如何用xcopy来在A,B两台电脑之间自动拷贝文件?(有个问题尚未弄清楚)
需要解决的问题和背景: A 电脑上有文件夹a,B电脑上有文件夹b,想在每天凌晨2点拷贝a文件夹中的文件到b中。 B:Windows server enterprise 2007 sp1(http://news.ccidnet.com/art/1032/20070502/1074983_1.html) A:Windows server 2003 enterprise Edition sp2
【batch】批处理中Copy与Xcopy的区别
###Date: 2017/6/20 ###Author: Soaringlee 1):copy不能在有子目录存在的文件中拷贝文件的同时重命名此文件名(注:这里C:为根目录,bat为子目录),而xcopy能,不过会出现提示,当然你可以加参数而不使它提示  C:\>copy c:\bat\hai.bat d:\bat\hello.bat  提示:系统找不到指定的路径。  已复制  
利用xcopy命令实现本地文件复制到远程服务器的方法
转自:http://www.jb51.net/article/36562.htm A.net use \\IP地址 密码/user:******  B.xcopy 文件 \\IP地址\  批处理文件为backup.bat,其代码如下:  =============================================================================
使用xcopy命令将文件复制到远程机器上
@echo off echo deploy index.html to 100.2.91.99 net use \\100.2.93.12\ipc$ "123456!@#" /user:"Administrator" echo begin copy xcopy index.html \\100.2.93.12\htdocs /c /e /r /y echo copy end net use \\1
xcopy复制指定类型的文件并保留原始的目录结构
参考:https://bbs.csdn.net/topics/392023993,9楼我使用的是powershell执行此命令的,如下:xcopy *.dat d:\mybackup /S把当前目录及其子目录下的所有扩展名为 dat 的文件拷贝到 d:/mybackup 目录中,并保持它们原有的目录结构。比如我当前的目录中有文件:1.dat2018\01.dat2018\01.xls2018\02...
windows 复制文件夹命令 xcopy .
复制文件和目录树。XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]                           [/C] [/I] [/Q] [/F] [/L] [/H] [
XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件
XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件;使用时源盘符、源目标路径名、源文件名至少指定一个;选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低。 我们不可数典忘祖,该学习
Xcopy 复制文件和目录,包括子目录
Xcopy  复制文件和目录,包括子目录。  语法  xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-dd-yyyy]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:file1[+[