
< 環境 >
Windows10
< 前提 >
・currentディレクトリ内に階層が異なる複数ディレクトリがあります
・その中に「THMBNLディレクトリ」が、任意の階層に複数あります
・この「THMBNLディレクトリ」内にある全ファイルに対して、以下2通りの処理を行いたいです
< やりたいこと >
A.currentディレクトリ内にある「THMBNL」内にある全ファイルを一括全削除
B.currentディレクトリ内にある「THMBNL」内にある全ファイルを、currentディレクトリにある一階層上の「hogeディレクトリ」へ一括移動。※一階層上が難しければ、C直下の「hogeディレクトリ」へ一括移動でも良いです
< 階層構成例 >
currentディレクトリ内
┣/THMBNL/xxxx.jpg
┣/a/THMBNL/xxxx.jpg
┣/b/c/THMBNL/xxxx.jpg
┣/d/e/f/THMBNL/xxxx.jpg
┣/g/h/i/j/xxxx.jpg
< 分からないなりに途中まで作成してみたコード >
A
SET TARGET=C:*\THMBNL\
for /d in (%TARGET%) do rmdir
B
SET TARGET=C:*\THMBNL\
for /d in (*) do (
cd %TARGET%
move * ../
)
No.1ベストアンサー
- 回答日時:
> A.currentディレクトリ内にある「THMBNL」内にある全ファイルを一括全削除
は、サブディレクトリがあればそれも全部削除していいんですよね?
バッチファイルに書くとして、
cd /d A.current
for /r /d %%A in (THMBNL) do rd /s /q "%%A"
cd /d B.current
for /r /d %%A in (THMBNL) do move "%%A\*" "%%~dpA"
回答ありがとうございました。
>サブディレクトリがあればそれも全部削除していいんですよね?
・はい
AもBも期待した通り動作したのですが、B最後の「"%%~dpA"」部分が難しかったです。
・変数として受け取った「"%%A"」を「~dp」する必要があるのはなぜですか? 「"%%A"」では何故ダメなのでしょうか??
・検索したら「ドライブ文字とパスだけに展開」と書いてあったのですが、どういうことですか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
makefile でファイルをコピーす...
-
C言語でのディレクトリ作成につ...
-
CFileDialogの最初のディレクト...
-
renameでのPermission deniedエ...
-
バッチを用いたフォルダの自動移動
-
コマンドプロンプトを指定のデ...
-
PHPの変数をHTMLで使いたい
-
POSTした値を、別ページにもPOS...
-
外部ファイルのクラスのインス...
-
フォントの色を変えるには?
-
phpでうまく画像がダウンロード...
-
ヒアドキュメントの中で演算子...
-
セッションについての設定なの...
-
PHPで吐き出した画像にリンクを...
-
htmlで自分自身を呼び出して整...
-
セッションファイルの場所
-
__FILE__をHTMLタグ内で使う
-
CentOS5のPHPにMySQLサポートを...
-
PHPでHTMLソースから特定のURL...
-
phpの階層が変わると上手く読み...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
CFileDialogの最初のディレクト...
-
makefile でファイルをコピーす...
-
現在位置より2つ上のディレク...
-
visualstudioでc#のdllができない
-
JAVA内で複数のファイルを削除...
-
rmdirでフォルダが消せません
-
バッチを用いたフォルダの自動移動
-
glob関数で日本語文字が取得で...
-
Subversionで、ファイルをリネ...
-
Makefile.inとMakefile.am
-
O/Rマッパーの選定
-
DLL のロードの順序
-
WSHやVBSについて
-
LoadLibraryの戻り値(HMODULE)...
-
絶対パス?絶対アドレス?意味...
-
ツリーメニューを縮小させたい
-
wordpressの記事をカスタマイズ...
-
Visual C++ 2005 Express Editi...
おすすめ情報