質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

解決済

1回答

2280閲覧

サブフォルダ深層のファイル移動について

fuji369jp

総合スコア2

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2021/11/29 12:02

コマンドプロンプトでの質問

F:\test\PRIVATE\AVCHD\BDMV\STREAM
内に格納された拡張子.MTSのファイルを、
testに一括で移動させるバッチを考えています

testフォルダをbatアイコンにD&Dすると、testをカレントdirとして、ここにファイルを集めたいです
move構文を使って移動させるには、どうすればいいのでしょうか
"重複するファイル名が存在するか、またはファイルが見つかりません"となります。

@echo set FilePath=%~dp1 for /R %%1 in (*.MTS) do ( move *.MTS F:\test ) pause

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

~~~

testフォルダをbatアイコンにD&Dすると、testをカレントdirとして、ここにファイルを集めたいです

という記述と、書かれているコードがほとんど関係ないのですが、どっちが正しいんですかね。
とりあえず日本語文章の方が正しいとすると、

CMD

1pushd %1 2if errorlevel 1 exit /b 3for /r F:\test\PRIVATE\AVCHD\BDMV\STREAM %%A in (*.MTS) do ( 4 move "%%A" . 5) 6pause

フォルダーでなくファイルをドロップした場合は、何もしないようにしています。

投稿2021/11/29 13:25

編集2021/11/30 05:52
otn

総合スコア84804

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2021/11/29 13:28

なお、フォルダードロップでなく、バッチファイルをダブルクリックで起動した場合は、バッチファイルが存在するフォルダーがカレントディレクトリのままなので、そこにコピーされます。
fuji369jp

2021/11/30 05:27

頂いたコードで move "%%i"を"%%1"にしたところ、動きました ありがとうございます 応用で、別メディアのフォルダをD&DするとなるとF:\testのところ都度書き換えないといけませんが、 変数は入れられるのでしょうか ビデオのメモリフォーマット構造は以下のようになっています 撮影ファイルがSTREAMフォルダという毎回深い所に出来るので、ドロップしたフォルダに移動したい意図です [ドロップしたフォルダ]\PRIVATE\AVCHD\BDMV\STREAM test └─PRIVATE ├─AVCHD │ └─BDMV │ ├─CLIPINF │ ├─PLAYLIST │ └─STREAM ├─M4ROOT │ ├─CLIP │ ├─GENERAL │ ├─SUB │ └─THMBNL └─SONY
otn

2021/11/30 05:52 編集

失礼しました。%%l と %%i は、質問文からコピペした際の修正漏れでした。訂正しておきます。 ドロップしたフォルダーの下の\PRIVATE\AVCHD\BDMV\STREAMからコピーするなら、 ドロップしたフォルダーがカレントディレクトリーになっているので、相対パスにすればいいです。 for /r PRIVATE\AVCHD\BDMV\STREAM %%A in (*.MTS) do
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問