0

xcopyを使用するC#実行可能ファイルをコーディングしました(cmd.exe / Q / D / C xcopy "C:\ _ Depot \ Tools \ CAD \ 2009" "C:\ Apps \ CAD 2009" / E / K / R / Y )いくつかのファイルを複製します。

.exeをダブルクリックして実行すると、xcopy操作は毎回機能します。

.exeへのショートカットをダブルクリックして.exeを実行すると、ショートカットが.exeと同じフォルダーにある場合にのみxcopyが機能します。

現在のディレクトリを実行中のアセンブリのフォルダに設定しようとしましたが、それは役に立ちません。

ショートカットの「Startin:」値は、すべてのテストで.exeと同じフォルダーになっています。(これは重要ではありません。値に関係なくコードを機能させたいのです。)

何かアイデアはありますか?

4

2 に答える 2

2

コードは現在の作業ディレクトリに依存しています。コマンドが再フォーマットされないように再フォーマットしてください。

または、渡した[args]を表示してください。サポートさせていただきます。

于 2010-05-30T03:30:45.533 に答える
0

私は問題を理解しました。Windowsエクスプローラーの代わりに、管理者として実行しているxplorer2を使用します。xplorer2からショートカットを開くと、コピー操作が機能しました。しかし、デスクトップから開いたところ、コピーに失敗しました。最初に実際のデスクトップからショートカットを開いて(失敗)、次にxplorer2のC:\ Users [username] \ Desktop \からショートカットを開いて(成功)、これをテストしました。私のコードは、ファイルをプログラムファイルブランチにコピーします。もちろん、Windowsは管理者アクセスなしでは許可しません。混乱させて申し訳ありません。

于 2010-06-01T02:38:47.707 に答える