ここから本文です

お世話になります。

oce********さん

2019/3/1517:38:19

お世話になります。

Windows10 コマンドプロンプトにて

ルートディレクトリ
│ 123

├─A


├─B


├─C

このように、123のファイルをA,B,Cのフォルダへ一括コピーするためには
どのような記述をすればよいのでしょうか?
お知恵を貸していただけると幸いです。宜しくお願い致します。

閲覧数:
65
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

ter********さん

2019/3/2215:56:33

●回答
>どのような記述をすればよいのでしょうか?

後述するBATファイルをルートディレクトリに格納した場合は、
次をキー入力してください。

TST 123 A B C


●BATコマンドの説明
COPYコマンドは、複数のコピー先フォルダを指定できないので、
次のように動作するBATファイル「TST.BAT」をつくりました。

TST.BATの第1引数にはコピーするファイル名、第2引数から第6引数までには、コピー先のフォルダ名を入力できます。

下記の[●●]以下は、1行目のキー入力によって、フォルダ\TMP内のD.pdfをサブフォルダ¥TMP¥WRKと¥TMP\WRK2内にコピーしています。

\TMP\WRK2内には、D.pdfというファイルを前もっていれておいたので、上書き確認が表示されています。
上書き確認せず、常に上書きしないなら、BAT内の/-Yを消してください。



[実行時のDOSコマンドプロンプト画面]

D:\Tmp>tst D.PDF WRK WRK2
ファイル=D.PDF 、コピー先=WRK WRK2
続行するには何かキーを押してください . . .
WRK にコピーします
1 個のファイルをコピーしました。
WRK2 にコピーします
WRK2\D.pdf を上書きしますか? (Yes/No/All): y
1 個のファイルをコピーしました。
終了します

D:\Tmp>



●TST.BATの中身

@echo OFF
echo ファイル=%1 、コピー先=%2 %3 %4 %5 %6
PAUSE

if "%2" == "" (
echo コピー無しで終了します
EXIT /B
) ELSE (
echo %2 にコピーします
COPY /-Y %1 %2
)

if "%3" == "" (
echo 終了します
EXIT /B
) ELSE (

echo %3 にコピーします
COPY /-Y %1 %3
)

if "%4" == "" (
echo 終了します
EXIT /B
) ELSE (
echo %4 にコピーします
COPY /-Y %1 %4
)

if "%5" == "" (
echo 終了します
EXIT /B
) ELSE (
echo %5 にコピーします
COPY /-Y %1 %5
)

if "%6" == "" (
echo 終了します
EXIT /B
) ELSE (
echo %6 にコピーします
COPY /-Y %1 %6
)

  • ter********さん

    2019/3/2217:30:18

    回答したBATファイルは、入力されたパラメータを最初の

    「echo ファイル=%1 、コピー先=%2 %3 %4 %5 %6」

    で表示し、オペレータに確認してもらう仕様です。
    Bそれ以外に、不正入力への対応はしていません。

    ということで、不正入力を試してみました。

    ①存在しないファイルを%1に入力する

    下記のように動作しますが、何もコピーされません。

    D:\Tmp> tst XXX wrk wrk2
    ファイル=XXX 、コピー先=wrk wrk2
    続行するには何かキーを押してください . . .
    wrk にコピーします
    指定されたファイルが見つかりません。
    wrk2 にコピーします
    指定されたファイルが見つかりません。
    終了します

    [文字数オーバーのため、追加回答に記述します]

  • その他の返信(1件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この回答は投票によってベストアンサーに選ばれました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる