私はこのようなバッチファイルを持っています
@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
バッチファイルを直接実行すると正常に機能します。ちょうど今気づいた......ソースパスにスペースがあるとき....エラーが発生している