- ベストアンサー
バッチファイルでCOPYができないときの対処方法
- バッチファイルでCOPYができない場合、実行する場所によってエラーが発生することがあります。
- 実行する場所に依存しないようにするには、フルパスで指定する方法があります。
- 具体的には、COPYの対象ファイルとコピー先のディレクトリのパスをフルパスで指定するようにします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
当てずっぽうですが、たぶんsampleというフォルダがあれば成功して、 ないと失敗しているのだと思います。 なので、以下のようにしてはどうでしょう。 mkdir sample copy /Y "C:\Documents and Settings\(ユーザー名)\test.txt" sample\ sampleというフォルダがなければ作りますし、 すでに存在すればエラーが出てなにもされません。 なお、どこで実行しても C:\Documents and Settings\(ユーザー名)\sample というフォルダにコピーしたいのであれば、 copy /Y "C:\Documents and Settings\(ユーザー名)\test.txt" "C:\Documents and Settings\(ユーザー名)\sample\" とすればよいと思います。
その他の回答 (2)
- samtomsan
- ベストアンサー率55% (1060/1897)
> 実行する場所によって違うということです 「sample」というディレクトリ(フォルダ)が何処にありますか。 実行する場所によってちがうというのは「sample」が何処にあるかによります。 ようするに「sample」は下記のどちらであるかということです。 C:\Documents and Settings\(ユーザー名)\sample\ C:\Documents and Settings\sample\ > どこで実行してもできるようにしたいのですがどうすればよろしいですか 「sample」を上記のようにフルパスで指定します。
お礼
サンプルフォルダの方をフルパスにするのを忘れてました・・・すみません。 ありがとうございます
- KEIS050162
- ベストアンサー率47% (890/1879)
"sample" というフォルダーの位置の違いではないかと思います。 前者のうまくいった方は、 (ユーザー名)\sample というフォルダー名の下にファイルがコピーされますが、 後者の方は、 Document and Settings\sample (ユーザー名のフォルダーと同階層にsampleフォルダーがある前提) になっています。 もし、(ユーザー名)\sample フォルダーにコピーしたいのであれば、後者の方を C:\Documents and Settings>copy /Y "C:\Documents and Settings\(ユーザー名)\test.txt" (ユーザー名)\sample\ としてみてください。
お礼
サンプルフォルダの方をフルパスにするのを忘れてました・・・すみません。 ありがとうございます
お礼
サンプルフォルダの方をフルパスにするのを忘れてました・・・すみません。 ありがとうございます みなさん回答が同じで優劣が付けにくい為、順番でベストアンサーにさせていただきます・・・