34

「xcopy」コマンドの使用に問題があります。

msbuild で C# プロジェクトをビルドしています。ビルドの最後に、アセンブリをデバッグ/リリースから他のフォルダーにコピーするためにバッチ ファイルが呼び出されます。

ここに問題があります。私のビルドは失敗し、エラー ログは「xcopy は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません」です。

パスは正しく設定されています。xcopy do は、Windows コマンド ラインおよび Visual Studio コマンド ライン (プロジェクト環境で設定されたもの) から機能します。

バッチファイルにパスを設定しようとしましたが、役に立ちません。

なにか提案を?

Windows 7を使用しています

乾杯 :)

4

8 に答える 8

44

同じ問題が発生しました。

Visual Studio 内のパス環境変数に問題があるようです。

ビルド イベントの先頭に「パス」ステートメントを追加すると、次の出力が生成されました。

PATH=

これは、VS ビルド環境内でパスが空であることを示しているようです。

このように xcopy へのフル パスを指定すると、問題はなくなりました。

%systemroot%\System32\xcopy ...

Visual Studio がパスを失った原因がわかりません。

于 2013-07-16T14:23:10.093 に答える
18

環境変数を設定するPATH = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

于 2013-12-03T10:21:56.893 に答える
6

Visual Studio 拡張機能の 1 つを更新した後、Visual Studio が閉じられ、アップデーターによって再度開かれたときに、この問題が発生しました。プロジェクトを適切にビルドできなくなりました。Visual Studio を閉じて再度開くと、問題は解決しました。

于 2013-12-30T19:28:08.963 に答える
1

Access フロントエンド アプリをユーザーのローカル マシンにコピーするために使用するバッチ ファイルで、初めてこれを経験しました。彼らの環境は、Windows 7 & 8 と 32 ~ 64 ビットのマシンが混在しています。xcopy.exe が System32 フォルダーと SysWOW64 フォルダーの両方にあることに気付き、競合があるのではないかと考えました。そのため、xcopy.exe をバッチ ファイルが存在するフォルダーにコピーしたところ、現在は機能しているようです。これを共有したいと思っただけです。

アイリーン

于 2015-04-13T21:45:18.020 に答える
0

環境変数に移動し、最後に含まれる PATH を修正します;。これはOSやテクノロジーとはまったく関係ありません。それは私のために働いています, OSを再起動する必要さえありません. 新しいコマンドプロンプトを開くだけです.

于 2014-04-28T10:39:12.517 に答える
0

また、xcopy (同じエラー メッセージ) にも問題がありました。ファイルをリムーバブル ドライブにバックアップするために使用する非常に単純なバッチ プログラムです。そのプログラムを少なくとも 5 年間、問題なく使用しています。それから昨日xcopyはWin7には不明です。各インスタンスで xcopy を %systemroot%\System32\xcopy に置き換えると、問題が解決しました。非常に奇妙な。

于 2013-11-15T02:04:01.630 に答える