プロが教える店舗&オフィスのセキュリティ対策術

バッチファイルを使ってコピーをしたいのですが、教えてください。
以下の内容ですと、デスクトップ上の.wmvファイルをC:\"Program Files"にコピーします。
「バッチファイルの内容」
copy C:\"Documents and Settings\Administrator\デスクトップ\Wave サウンド.wav" C:\"Program Files"

デスクトップに限らず、ファイルをどこのフォルダに置いてもC:\"Program Files"の中にファイルをコピーするバッチ内容を教えてください。
ちなみに、これって、絶対パスって呼ばれるものなんですか?

よろしくお願いします。

A 回答 (2件)

> copy C:\"Documents and Settings\Administrator\デスクトップ\Wave サウンド.wav" C:\"Program Files"



基本的にパス内にスペースを含むLFNを表現するときはパス全体を
ダブルクォーテーションで囲んだ方が見やすいです。
(というか、初めて知ったのですがドライブ名は囲まなくてもいいん
ですね)

> デスクトップに限らず、ファイルをどこのフォルダに置いても
> C:\"Program Files"の中にファイルをコピーするバッチ内容を
> 教えてください。

指定したファイル名と同名で、という条件でしょうか。
それならワイルドカードを使用してはどうでしょうか。

copy %1 "C:\Program Files\*.*"

使い方
(バッチファイルの名前が cp.bat でパスの通っているところに置いて
あるとして)

> cp "C:\Documents and Settings\Administrator\デスクトップ\Wave サウンド.wav"

> ちなみに、これって、絶対パスって呼ばれるものなんですか?

これというのが何を指すのか微妙ですがルートディレクトリからの指定
またはドライブ名を含めたパス指定は絶対パス(フルパス)です。
相対パスは現在のカレントディレクトリ(作業ディレクトリ・ワーク
ディレクトリ)からの相対的なパス指定です。

> cd sub
> cd .\sub

はカレントディレクトリの直下の sub というディレクトリに移動する
ことを意味します。

> cd ..\work

はカレントディレクトリの上(親ディレクトリ)の直下にある work
ディレクトリに移動します。

この回答への補足

ご回答ありがとうございます。質問の仕方が解かりにくくて申し訳ないです。補足させていただきます。
質問した経緯とし、人によってダウンロードしたファイルを保存が違ってきます。(デスクップだったたり、cドライブの任意のフォルダだったり。)
【想定例】
ユーザは、Xファイルをダウンロードして、任意の場所に保存します。
(Xフォルダの中身は、音楽.wmvとそれをコピーさせる.batファイル)
どこの場所に保存しても、バッチファイルを実行すれば、指定のフォルダに保存できるような、内容を教えていただけますでしょうか。
コピー先はC:\Program Files\ダウンロード\musicの中です。
よろしくお願いします。

補足日時:2008/09/27 13:26
    • good
    • 0

ダブルクリック一発で、そのバッチが置かれているフォルダ直下の.wmvファイルをコピーするんだったら、こんな感じ:



Copy /y *.wmv "C:\Program Files"

> ファイルをどこのフォルダに置いても

「ファイル」が、バッチファイルなのかコピー対象(*.wmv)なのかで作りが変わってきます。
要求仕様をより具体的かつ明解に補足した方が回答を得られやすいかと。

> これって、絶対パスって呼ばれるものなんですか?

「これ」ってのが、「C:\"Program Files"」なら、yesです。

参考URL:http://e-words.jp/w/E7B5B6E5AFBEE38391E382B9.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています