
これは私を苦しめてきました... Windows 8 に変更してから、ビルド後のイベント バッチやマクロを実行できなくなりました。 xcopy を実行して、いくつかの bat ファイル (xcopy を使用) を実行しようとしましたが、成功しませんでした。常にコード 1 または 4 で終了します。
フルパスを使用する場合は次のようにします: xcopy "c:\folder1\" "d:\folder2\"
すべて正常に動作します。
しかし、マクロを使用したり、.batファイル「c:\file1.bat」または$(SolutionDir)Copy$(ProjectName).batを実行しようとすると、
それは機能しません。
また、cmd で呼び出して cmd を呼び出すことも試しました。バッチ ファイルはコマンド ラインで正常に実行され、他の人も問題なくこのようなプロジェクトを実行しています。
私は Visual Studio 2012 (管理者として) と Team Foundation を使用しています。
答え1
両方の問題はパスにあったようです。試したxcopyはスペースがあったため機能しませんでした。私がしなければならなかったのは「」を追加することだけでした。
バッチ ファイル内の xcopy は正しいソース パスを提供しませんでした。大学が私の PC 内のパスだけをいじっていたことがわかりました...
コマンド ラインで実行されているバッチがビルド後にうまく実行されないことについて... プログラム自体が別のパスからバッチを実行してすべてを変更していたのではないかと思います...