我有一个像这样的批处理文件
@echo off
xcopy /e %1 %2
我的 C# 代码如下:
string MyBatchFile = @"C:\Program Files (x86)\MybatchFile.bat";
string _sourcePath = @"C:\FolderToCopy";
string _tempTargetPath = @"C:\TargetFolder\";
var process = new Process {
StartInfo = {
Arguments = string.Format("{0} {1}",
_sourcePath,
_tempTargetPath)
}
};
process.StartInfo.FileName = MyBatchFile;
bool b = process.Start();
我希望这会将源文件复制到目标位置。但什么也没有发生。我的控制台窗口也没有停留足够的时间,因此我可以看到错误。任何人都可以指导实现这一目标。我是批处理文件处理的新手。
编辑
通过在批处理文件的末尾添加一个pause
。能够重现错误。得到错误为
Files not found - Program
直接运行批处理文件可以正常工作。刚刚注意到......当源路径有任何空格时......我收到错误