投稿回数変更のお知らせ

MOVEコマンドでサブフォルダーからの移動は?できないのでしょうか?

MOVEコマンドでは、フォルダーはきちんと指定しないとできないのでしょうか?
たとえば

MOVE c:\*test*.* r:\

上のように、Cドライブの中のtestを含むファイルすべてを移動したい場合には
各フォルダー名を指定しないと出来ないのでしょうか?

BATファイル的な物を利用して行う事も無理なんでしょうか?

質問者からの補足コメント

  • 重複するファイル名が存在するか、またはファイルが
    見つかりませんでした。

    とのエラーが出て実行できません・
    やはり、フォルダーを指定しないとダメなんですかね
    下層のフォルダーまで検索してくれないんですかね

    No.1の回答に寄せられた補足コメントです。 補足日時:2025/03/13 10:33

A 回答 (4件)

あれ? 昼頃再回答したと思ったけど...


削除された?

Windows の win+R で開いた入力欄に
test.bat と入れたのなら、
GUI画面で test.bat のアイコンをダブルクリック
したのと同じことが起こります。
つまり、ファイル test.bat がエディタで開かれます。

test.bat をバッチファイルとして実行したいなら、
win+R の入力欄に
cmd test.bat
と入力すればよいです。

なんかこれ、もう BAT の質問じゃなくて
win+R の質問になってるよな。
    • good
    • 0
この回答へのお礼

ありがとうございます
試してみます
もう少し、深く勉強してみます

お礼日時:2025/03/14 16:03

cd /d C:\


for /r %i in (*test*.*) do move /Y %i R:\

で出来ないでしょうか?
    • good
    • 2
この回答へのお礼

ありがとうございます
なんなくはできましたが‥

移動はできないようです

それと、途中で構文エラーの表示が出たりします

なんか難しいですね

お礼日時:2025/03/13 15:37

懐かしいな。

MS-DOSですか。

MS-DOS では、フォルダ名にワイルドカードを使えるのは
そのフォルダ自身が操作対象のときだけですね。
パスの途中にワイルドカードを含むフォルダ名があると、
ファイル名のエラーになります。

BATファイルを使って
for /d %%i in (C:\*test) do (
pushd .
cd %%i
move *.* R:\
popd
)
なら、実行できますよ。
    • good
    • 0
この回答へのお礼

ありがとうございます

内容をコピーして
test.bat を作って
win+R でコマンドプロンプトで
実行しましたが

内容が表示されるだけです

実行するには、何かありますでしょうか・・

お礼日時:2025/03/13 11:22

いや、動作しますよ?


どこでコケてるのか
しっかり確認してみては
この回答への補足あり
    • good
    • 0

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

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


おすすめ情報

このQ&Aを見た人がよく見るQ&A