- ベストアンサー
バッチファイルでファイル上書きせずにコピーする方法
- バッチファイルでXCOPYを使用してファイルをコピーする際、上書きしない方法を紹介します。
- バッチファイルでファイルの上書き確認を自動でNoにし、また存在しないファイルもコピーする方法を説明します。
- XCOPYコマンドを使用して、既存ファイルを上書きせずにコピーする方法について解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- notnot
- ベストアンサー率47% (4855/10270)
関連するQ&A
- xcopyのバッチを組みたいです。
xcopyのバッチを組みたいです。 例えば、c:\data というフォルダを、 d:\test というフォルダ内にxcopyコマンドを使って コピーするとします。 コピー終了した時間を何らかの形で知りたいです。 (実際のデータをコピーするのに、相当時間が かかりそうなので、ずっと見ているわけに いかないのです) 上記のことをやろうと思ったら、バッチを組めば いいと聞いたのですが、そもそもバッチを組むと いうのはどうすればいいんでしょうか。 テキストデータで構文を書いて、拡張子をbatに しておけばいいものなんでしょうか。 また、その構文はどう書けばいいのでしょうか。 以上、どなたか教えてください。 よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- xcopyでのバッチコピー方法でコピーできない
こんにちは。 xcopyを使って、ネットワーク上のファイルを、同じくネットワーク上の別フォルダにコピーしたいと思っています。 ローカルで下記のコードを書きました。 xcopy C:\abc.txt D:\ これは問題なく、Dドライブ直下にデータがコピーできました。 次に、ネットワーク上のあるファイルを指定してコピーするコードを書きました。 xcopy \\mynetwork\abc.txt \\mynetwork\something\ or xcopy "\\mynetwork\abc.txt" "\\mynetwork\something\" これは一応はバッチ画面は起動されるのですが、正しくコピーをできませんでした。つまりコピーは失敗におわりました。 何が間違っているでしょうか? やりたい事は、単一のテキストファイルを、ある特定のフォルダにコピーして、既に同じファイル名があれば上書きするといったことをやりたいです。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- xcopyについて質問なのですが。
xcopyについて質問なのですが。 あるディレクトリの配下に、「20091206」というフォルダ(フォルダの中には.datファイルや、.txtファイルなどがあります。)と、コントロールファイルがあります。 そこのディレクトリから、違うサーバーのディレクトリにxcopyを使用して、フォルダごと(中身の.datファイルや、.txtファイルも一緒に)コピーさせるバッチを作成しています。 xcopy のオプションを色々探して試してみたのですが、 xcopy /c /e /i /y /zだと、フォルダだけコピーして、中身の.datファイルや、.txtファイルがなかったり、 xcopy /I /Yだと、コントロールファイルだけコピーされて、フォルダはコピーされなかったりと上手くいきません。 どのオプションを使用すれば、ディレクトリの配下に存在する、フォルダとファイルのうち、フォルダ(中身のファイルも)だけコピーできるのでしょうか? \\10.xxx.xxx.xx\aaaという、ディレクトリの中に、 (1)abc.ctl (2)20091206 |__xyz.dat |__aaa.txt があり、(2)(.dat、.ctlも一緒)をxcopyを使用して、他のサーバー上のディレクトリにおきたいです。 ご教授よろしくお願い致します。
- ベストアンサー
- Windows XP
- xcopyについて質問なのですが。
xcopyについて質問なのですが。 あるディレクトリの配下に、「20091206」というフォルダ(フォルダの中には.datファイルや、.txtファイルなどがあります。)と、コントロールファイルがあります。 そこのディレクトリから、違うサーバーのディレクトリにxcopyを使用して、フォルダごと(中身の.datファイルや、.txtファイルも一緒に)コピーさせるバッチを作成しています。 xcopy のオプションを色々探して試してみたのですが、 xcopy /c /e /i /y /zだと、フォルダだけコピーして、中身の.datファイルや、.txtファイルがなかったり、 xcopy /I /Yだと、コントロールファイルだけコピーされて、フォルダはコピーされなかったりと上手くいきません。 どのオプションを使用すれば、ディレクトリの配下に存在する、フォルダとファイルのうち、フォルダ(中身のファイルも)だけコピーできるのでしょうか? \\10.xxx.xxx.xx\aaaという、ディレクトリの中に、 (1)abc.ctl (2)20091206 |__xyz.dat |__aaa.txt があり、(2)(.dat、.ctlも一緒)をxcopyを使用して、他のサーバー上のディレクトリにおきたいです。 ご教授よろしくお願い致します。
- 締切済み
- Windows XP
- バッチファイルで、指定したフォルダをコピーしたい
Windowsを立ち上げたら指定のフォルダを、 Bドライブに毎回コピーさせたく、バッチファイルを 作っているのですが、全くうまくいきません。 xcopy c:\Program Files\test b:\test2\ 上記のように書いてみましたが、コピーされませんでした。 Cドライブのtestフォルダを、Bドライブのtest2フォルダに コピーさせたいのですが、何か間違っているのでしょうか? アドバイスくださればうれしいです。
- ベストアンサー
- その他(プログラミング・開発)
- バッチにてフォルダ内ファイルの差分抽出
フォルダAとフォルダBがあり、 その中に存在するファイルの差分を抽出するバッチを作りたいと考えています。 ファイル名は同名の物の差分を抽出します。 例えば フォルダA test.txt test2.txt test3.txt フォルダB test.txt test2.txt test3.txt test4.txt とあり、test.txtとtest3.txtの内容がフォルダAとBで違っていた場合 その差分を抽出する、といった具合です。 外部でのツールが使用できない環境にあるので、バッチで作成したいのです。 環境はWindows XPです。 以上、よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- バッチファイルで指定拡張子以外のファイルをコピーする方法
OK Waveページ内を検索してみましたが、同じような質問をされている方がいないようでしたので、新規で質問させていただこうと思います。 ある特定のフォルダに入っているファイルを、指定した拡張子以外のファイルのみコピーしるバッチファイルを作成したいのですが、よい方法がみつかりません。 コマンドの操作方法をいろいろ調べてはみたのですが、 指定拡張子以外をコピーするようなコマンドがないようです。 例えば、c:\TEST_Aに、a.xls, b.doc, c.txtとファイルがあって、拡張子が"txt"以外のファイルをすべてc:\TEST_Bフォルダにコピーを取りたい場合、どのようにバッチファイルを組めばよいでしょうか。 以上、宜しく御願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- XCOPYでのファイル上書きについて
batファイルを作り、XCOPY を /Y /D オプションをつけて実行しました。 初回は正常にファイルが配られたのですが、二回目に実行した時 (既にコピー先に同名ファイルがある状態)、ファイルのコピーをしないようです。 Yオプションをつければ上書きされるかと思ったのですが。 仮に差分がないとしてもファイルはコピー元のもので上書きさせたいのですが、 方法を教えていただけないでしょうか。
- ベストアンサー
- Windows系OS
- コマンドプロンプトのバッチで、startコマンドの後にxcopyを走らせて、コピーした内容のログを取りたいのです
現在コマンドとしては以下のようなバッチを組んでいます。 for /f "tokens=1,2" %%A in (file.txt) do start "" xcopy \\192.168.10.10\TEST %%B\TEST /D /S /E /Y /R >> test.log ※file.txtの中身は以下の通りです。 札幌 \\192.168.200.22 新宿 \\192.168.121.22 ・ ・ ・ ・ ・ ファイルリストの中のデータ(IP)を取得して、コピーを開始する。 ・・・までは良いのですが、xcopyの中身のログが取れません。 出力されても空白です。 「startしたらtest.logというファイルを作るだけだよ。」 とPCに言われていると思うと凄く納得しちゃいます。 解決策としてはxcopy以下をバッチファイルにすれば良いのですが、 何せfile.listの中身は90件近くもあるので、1個ずつバッチファイルを作っていくのは凄く大変です。 どなたかお力を貸して頂けないでしょうか。 出来れば他のプログラム(wsh、vb等)は使いたくないです。 てんでど素人なので。。。 宜しく御願い致します。
- 締切済み
- その他(プログラミング・開発)
- コピー元が固定パスでない場合のxcopyコマンドの書き方
xcopyコマンドをバッチファイルで実行するのですが、 固定パスの場合は、 xcopy c:\aaa\bbb.txt c:\ccc (c:\aaaフォルダ内のbbb.txtをc:\ccc) と書けばよいと思うのですが、 コピー元が固定のパスではない場合はどうやって書けば良いのでしょうか? やりたいことは、 dddと言うフォルダの中にバッチファイルとeeeフォルダが あり、eeeフォルダの中にコピーしたいもの(fff.txt)が入っています。コピー先は固定でc:\gggの場合 dddと言うフォルダは何処にあっても可能な場合です。 win2000とwin98で書き方が違う場合は両方お願い致します。 よろしくお願いいたします。
- ベストアンサー
- Windows NT・2000
お礼
ありがとうございます。