フォルダ構成を保ったままファイルを移動させるバッチ

このQ&Aのポイント
  • 複数のaviファイルをmp4に変換し、フォルダ構成を保ったまま別のフォルダに移動させるバッチ処理の方法について教えてください。
  • aviファイルのみを別のフォルダに移動させるバッチ処理の方法について教えてください。
  • 参考ページの方法を使ってaviファイルをフォルダ構成を保ったまま別のフォルダに移動させる方法について教えてください。
回答を見る
  • ベストアンサー

フォルダ構成を保ったままファイルを移動させるバッチ

http://okwave.jp/qa/q8850069.html このページで 複数のaviファイルが入ったフォルダを読み込んで mp4に変換するバッチ処理の方法を教えていただきました。 これを発展させて、 変換元のaviファイルだけをフォルダ構成を保ったまま 別のフォルダに移動させるバッチ処理を作りたいと考えています。 for /r %1 %%i in (*.MTS) do ( "C:\Program Files\Avidemux 2.6 - 64bits\avidemux_cli" ^ --load "%%~i" --output-format MP4v2 --save "%%~dpni.mp4" --quit move "%%~i" D:\test\ ) のように、moveを入れてみたのですが、 これだとファイルだけが全て上記のフォルダに移動されてしまいます。 http://okwave.jp/qa/q3504077.html for /d %%f in (*) do move %%f .. 恐らくこのページが参考になるのではないかと思うのですが これをどうやって使えば良いか分かりません。 この方法について教えていただけないでしょうか?

  • KUZUY
  • お礼率19% (60/308)

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

んじゃぁ mkdir から move.

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

とりあえずコピーして削除, でいいんじゃね?

KUZUY
質問者

お礼

ファイルサイズが大きいのコピーではなく 移動である必要があります。 よろしくお願いいたします。

関連するQ&A

  • バッチファイルの使い方について

    このサイトで、両面スキャンした画像ファイルを表面と裏面を別々のフォルダに振り分ける方法を質問して、バッチファイルを使う方法を教えてもらったのですが、上手くいきません。バッチファイルを使うのは初めてなので、どこかまずいところがあるのかと思います。 教えていただいた下記のものそのままでバッチファイルを作り、画像ファイル(jpg)を格納したフォルダに置いてダブルクリックすると、「1」「2」のフォルダができるだけで、画像ファイルは移動せず、2つのフォルダは空のままです。 どこを直せばよいのか教えてください。よろしくお願いします。 set N=1 mkdir 1 mkdir 2 for %%I in (*.jpg) do call :sub %%I goto :EOF :sub move %%I %N% set /a N=3-N goto :EOF

  • バッチファイルにてファイル名指定移動

    下記の質問に近いのですが、質問させていただきます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2094137 ファイル名にaaaとbbbという文字列が含まれるファイルを cccフォルダに移動する場合はどのように記載したらよいのでしょうか? よろしくお願いいたします。 ※以下は上記質問URLを参考にaaaという文字列のみが含まれるファイルをcccに移動するバッチです。 ======= @echo off findstr /L /M "aaa" *.send >filelist.dat IF %ERRORLEVEL% EQU 0 FOR /F "delims=" %%i in (filelist.dat) do move "%%i" ccc del filelist.dat =======

  • フォルダごとのファイル数を数えるためのバッチ

    フォルダごとのファイル数を数えるためのバッチをネットで調べて作成しました。 このバッチファイルを親フォルダ直下に配置し、ダブルクリックで実行しています。 ------------------------------------------------------------------------- @echo off setlocal enabledelayedexpansion set /a counter=0 dir %1 /ad /s /b >trash.csv for /f "tokens=1 delims=," %%i in (trash.csv) do ( set /a counter = 0 for %%A in (%%i\*) do ( if exist %%A ( set /a counter=counter+1 ) ) echo %%i : !counter! ) ------------------------------------------------------------------------- しかし、結果は、フォルダ名は取得していますが、ファイル数が取得できていません。 こんな感じです。 setlocal コマンドに無効なパラメータが指定されました d:\画像\フォルダ1 = 0 d:\画像\フォルダ2 = 0 d:\画像\フォルダ1\フォルダ3 = 0 どたなかどこが間違っているのかご指摘ください。

  • サブフォルダ内のファイルを読むD&D

    複数のavi動画ファイルをD&Dして avidemuxで処理するシェルスクリプト(バッチファイル)を以下のように書きました。 :start if "%~1" == "" goto end "C:\Program Files\Avidemux 2.6 - 64bits\avidemux_cli" --load %1 --output-format MP4v2 --save "%~dpn1.mp4" --quit shift goto start :end exit これを改良して フォルダ毎D&Dして、読み込んで サブフォルダ内に入っている全てのaviファイルに上記の処理をかけられる バッチファイルを作成したいのですが どのようにして作れば良いですか?

  • バッチファイルの書き方

    サブフォルダすべてにひとつのファイルをコピーしたいのですが、 for /d %%a in (subdir*) do copy コピーしたいファイル名 "%%a\" 上のようなバッチファイルではうまくいきませんでした どのようにしたらいいのか、どなたか教えていただけないでしょうか

  • バッチファイルでサブフォルダにあるexeを実行

    お世話になります。 バッチファイルをつかって サブフォルダにあるexeファイルの実行を 試みていますが、exeファイルの指定がうまくできず実行できないので、 ご教示いただけないでしょうか。 pushd %%0\.. でバッチファイル実行フォルダをカレントにしています。 バッチファイル実行ファイルがあるフォルダ000に サブフォルダA、そのなかにサブフォルダB、さらにその中にサブフォルダG1,G2,G3 があり、G1,G2,G3の中に、それぞれaaa.exeがあります。 フォルダ000のバッチファイルからaaa.exeを実行するために、 ファイルの指定をどのようにしたらよいかご教示いただけないでしょうか? よろしくお願いいたします。 フォルダ000  batファイル   フォルダA     フォルダB       フォルダG1          aaa.exe       フォルダG2          aaa.exe       フォルダG3          aaa.exe バッチファイル内は、 forループで以下のようにしています。 for /L %%i in (2,1,3) do ( A\B\G%%i\aaa.exe )

  • バッチで削除したフォルダをイベントログに出力したい

    Windowsのバッチファイルで、定期的に特定の場所にあるフォルダを 削除したいと考えており、以下のような処理を想定しております。 ※OSはWindows Server 2008 R2です。 ---------------------------------------- @echo off rem 1,2,3で始まるフォルダを削除する for /D %%a in ("C:\test\1*") do rmdir /Q /S "%%a" for /D %%a in ("C:\test\2*") do rmdir /Q /S "%%a" for /D %%a in ("C:\test\3*") do rmdir /Q /S "%%a" ---------------------------------------- 上記のバッチでフォルダの削除自体はうまくいったのですが、 その際、削除したフォルダの情報をWindowsのイベントログに Informationとして出力したいと考えております。 イベントログの出力結果は全件まとめてでも一件ずつでも良いのですが、 どのように記載すれば実現できるでしょうか?

  • バッチファイル FOR文 

    こんにちは、 リモートクライアント40台に対して、フォルダを作成するバッチファイルを書きたいと考えています。 (リモートコンピュータ名:PC01からPC40) FOR /L %%i IN (1,1,40) DO mkdir "\\pc%%i\c$\test" とすると、 01,02,03・・とは変数が入らず、1,2,3と入っていくためエラーが起きます。 上記の事で、うまいバッチファイルの書き方はありますでしょうか?何かお分かりの方がいましたら教えてください。よろしくお願いします。 ほか、上のバッチファイルではエラー無視しないように思うのですが、エラーを無視しながら進めていくにはどうすればいいのかもあわせて教えていただけると助かります。

  • バッチファイルでサブディレクトリィにコピー

    あるディレクトリィで以下のバッチファイルを実行し、サブディレクトリィの一番深い階層にあるフォルダに、同じファイル(zzz.txt)をコピーしようとネットで調べたりして、以下のバッチファイルを実行してもうまくいきません。どうしたらいいか教えてください。よろしくお願いします。 for /d %%d in (*) do cd %%d for /d %%a in (*) do copy zzz.txt "%%a\"

  • バッチにすると動作しない

    コマンドプロンプト初心者です。 仕事でファイルの名前を一括変換する為にバッチを作成したいのですが、 コマンドプロンプトでは動作するのに、bat形式のファイルに保存して実行すると、一瞬だけ窓が開いてすぐ終了してしまいます。 変換はもちろんされておりません。 フォルダの構成は下記の通りです。 フォルダ ┣フォルダA    ┣p001-a01_01.jpg    ┣p002-b01_01.jpg    ┗p003-c01_01.jpg ┣フォルダB    ┣p001-a01_01.jpg    ┣p002-b01_01.jpg    ┗p003-c01_01.jpg ┗フォルダC フォルダ内にある001-a01_01.jpgの【_01】を消して001-a01.jpgという風にしたいのですが、 cd C:\Data for /r /d %i in (*) do ren %%i\p???-a01_01.jpg p???-a01.jpg for /r /d %i in (*) do ren %%i\p???-b01_01.jpg p???-b01.jpg for /r /d %i in (*) do ren %%i\p???-b01_01.jpg p???-c01.jpg 上記のコマンドをメモ帳に書いて、コマンドプロンプトで実行したところ、ファイル名の変換はされました。 しかし、そのメモ帳をbat形式で保存をして実行をすると、冒頭で書いたように実行されません。 書き方など、自分なりに調べて試してみたのですが、やはり変換されません。 コマンドプロンプトで実行する時と、バッチで実行する時では書き方が違うのでしょうか? よろしければ知恵を貸していただきたく思います。

専門家に質問してみよう