”Sinak”というサブフォルダから”Sinak2”フォルダにリストにあるファイルをコピーしたい。
リストはテキストファイルで、以下のようにリストかしています。リストファイル名は”テスト.txt”です。
東京.jpg
名古屋.txt
大阪.pdf
サブフォルダにこれ以外にもたくさんファイルがあります。ファイル名、拡張子などはバラバラです。
ネットで調べて、バッチファイルを作成しましたが、リストに載ってないファイルもコピーされます。
バッチファイルは以下です。
-----------------------------------
echo off
ECHO. & ECHO.
set TARGET_DIR1="D:\Data\Sinak"
set TARGET_DIR2="C:\Users\owner\Desktop\Sinak2"
echo %TARGET_DIR1% を対象に作業実施します。
set /p CHS= コピー 作業開始するには"ENTER"キーを押してください :
for /F "delims=" %%i in ( テスト.txt ) do (
for /F "delims=" %%i in ('dir /s /b %TARGET_DIR1%') do copy %%i %TARGET_DIR2%)
echo コピー完了しました。
pause
exit
-------------------------------------
どうすればリストのファイルだけコピーできるんでしょうか?
詳しい方教えてください。よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
せっかくテスト.txtを読んでいながら、それを無視して、dir /s /b %TARGET_DIR1% の結果を使って、コピーしているのですべてコピーされて当然ですね。
何のために、dir /s /b %TARGET_DIR1% したのでしょう??set TARGET_DIR1=D:\Data\Sinak
set TARGET_DIR2=C:\Users\owner\Desktop\Sinak2
echo %TARGET_DIR1% を対象に作業実施します。
set /p CHS= コピー 作業開始するには"ENTER"キーを押してください :
for /F "delims=" %%i in ( テスト.txt ) do copy "%TARGET_DIR1%\%%i" "%TARGET_DIR2%"
お礼が遅くなり申し訳ありません。回答ありがとうございます。
コピーしたいファイルがフォルダ”Sinak”の直下にあればコピーできました。
質問不足でしたが、フォルダ”Sinak”はサブフォルダで、目的のファイルは
サブフォルダ”Sinak”の中にある別別フォルダの中にあります。
for /F "delims=" %%i in ( テスト.txt ) do copy "%TARGET_DIR1%\%%i" "%TARGET_DIR2%"
はTARGET_DIR1の直下しか検索してないようです。
No.1
- 回答日時:
この2行を
for /F "delims=" %%i in ( テスト.txt ) do (
for /F "delims=" %%i in ('dir /s /b %TARGET_DIR1%') do copy %%i %TARGET_DIR2%)
したの1行だけに
for /F "delims=" %%i in ( テスト.txt ) do copy %%i %TARGET_DIR2%
お礼が遅くなり申し訳ありません。回答ありがとうございます。
for /F "delims=" %%i in ( テスト.txt ) do copy %%i %TARGET_DIR2%
の実行結果は”指定されたファイルが見つかりません。”でした。
for /F "delims=" %%i in ( テスト.txt ) do copy %%i %TARGET_DIR2%
これだけだとどこから指定されたファイルがコピーされるか明確になってないような気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
このQ&Aを見た人はこんなQ&Aも見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
多数のサブディレクトリ内のファイルを一括コピーする
その他(プログラミング・Web制作)
-
バッチファイル 別ファイルにリストしてあるファイルをコピーしたい
その他(プログラミング・Web制作)
-
xcopyで特定のファイルのみをコピーする方法
Windows 10
-
-
4
バッチでリストに基づきサブフォルダも含めファイルをコピー・削除する方法
その他(プログラミング・Web制作)
-
5
特定のファイルだけをサブディレクトリ以下のファイルをディレクトリを作成してコピーする。
UNIX・Linux
-
6
大量のフォルダからひとつのフォルダにファイルをまとめたい!
その他(ソフトウェア)
-
7
バッチファイルでサーバーのファイルをクライアントへコピーしたい
その他(コンピューター・テクノロジー)
-
8
XCOPYで指定したフォルダとファイルをコピーしたい
システム
-
9
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
10
コマンドプロンプトでスペースのあるファイルのコピー
その他(プログラミング・Web制作)
-
11
.batでファイル名から抽出してフォルダを作成しコピーする
その他(プログラミング・Web制作)
-
12
bat 同名ファイルコピー時にリネームして保存したい
その他(開発・運用・管理)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
バッチファイルで、iniファイル...
-
[DOS] コピー先に同じファイル...
-
バッチ処理で16進数でファイル...
-
ftp処理でmove(移動)を行いたい
-
DOSのバッチ作成について‐FORの...
-
バッチコマンドでファイル名の...
-
テキストファイルのファイル名...
-
【vbs】ファイル名の検索と該当...
-
access,vbaでフォルダ内のファ...
-
コマンドプロンプトで変数が数...
-
ExifToolでの文字化け対策
-
サブフォルダ内のファイルを読...
-
画像をコピーしてリネームするbat②
-
スタートアップのファイルをバ...
-
VBA GetAttrについて教えてくだ...
-
コマンドプロンプトでファイル...
-
ファイル名を該当フォルダ内か...
-
【バッチプログラム】フォルダ...
-
Excel VBA マクロ ファイル名ソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトでファイル...
-
バッチファイルで、iniファイル...
-
コマンドプロンプトで変数が数...
-
バッチコマンドでファイル名の...
-
[DOS] コピー先に同じファイル...
-
フォルダ内の更新日時が一番新...
-
ftp処理でmove(移動)を行いたい
-
ExcelVBAのDirでスペース含むフ...
-
.batでファイル名から抽出して...
-
DOSのバッチ作成について‐FORの...
-
access,vbaでフォルダ内のファ...
-
Windowsコマンドプロンプトで、...
-
【DOSバッチ開発】末尾のタブの...
-
word VBA ファイル名 保存
-
【vbs】ファイル名の検索と該当...
-
コマンドプロンプトまたはpower...
-
ファイル名を該当フォルダ内か...
-
バッチ処理で16進数でファイル...
-
スタートアップのファイルをバ...
おすすめ情報
コピーしたいファイルは”Sinak”というサブフォルダの中にある別別のフォルダの中にあります。
この質問に対して答えに近いものがhttps://language-and-engineering.hatenablog.jp/e …
このサイトにありましたので、解決しました。
興味のある方見てみて下さい。