• 締切済み

Dosコマンドで2階層下をワイルドカードで指定する

ワイルドカードを使って、とあるフォルダ内にあるすべてのファイルを削除したいのですが、 C\folderA\xxxxxxxxx\*.* のとき、xxxxxxxxの名称に依らずfolderAの2階層下のファイルのみを削除したいのですが、 C\folderA\*\*.* とするとエラーとなるため、困っています。こういったワイルドカードの使い方はできないのでしょうか。また、これを実現するためのvbscript等の書き方があればどなたかご教授願います。

みんなの回答

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.3

以下のようなコマンドでいかがでしょうか? del の後の /P は確認用です。確認後不要ならとってください。 for /d %a in ( "C:\folderA\*" ) do del /P "%a\*.*"

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

DOS窓で、以下のコマンド実行し、結果をファイルヘリダイレクト dir c:¥folderA¥ /s /b > result.txt そのフアイルを読んでdelete

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

その「二階層下のフォルダ」を「削除して再度作成」じゃダメですか?

coin-0101
質問者

補足

それしか無いですかね・・・ ありがとうございます。

関連するQ&A

  • dos copy コマンドについて

    バッチファイルにてバックアップコピーを取る処理をしました。 処理内容は以下のとおりです。 copy /y C:\zzd\aaa C:\zzd\aaa_hozon aaaフォルダーに入っているファイルをaaa_hozonフォルダーにコピーして保存しておくつもりだったのですが、aaa_hozonフォルダーを予め作っていなかったためにaaa_hozonフォルダーは作られず、代わりに同一名称のファイル?らしきものができています。容量的にはaaa_hozonフォルダーと同じなのですが、開くことが出来ません。 どうにかしてこのファイルらしきものを使えるように出来ないでしょうか。 よろしくお願いします。

  • 数階層のあるフォルダのコピーを 簡単にするVBA

    数階層のあるフォルダのコピーを 簡単にするVBAのプログラムについての ご質問です たとえばフォルダがみっつ、フォルダA フォルダB、フォルダCとあるとします これらのなかには人物のIDと対応するフォルダがあり それぞれのフォルダには、そのIDの人物に関する書類pdfが 入っています たとえばフォルダAにそのサブフォルダとして サブフォルダ1があり、そのなかにpdfファイルがいくつかあります サブフォルダ2も同様です サブフォルダ3,4,・・・・ フォルダBではサブフォルダがサブフォルダ_あ サブフォルダ_い,,, とあり、さらにサブフォルダ_あのなかにIDに対応するサブサブフォルダ11, 12.13とあり それぞれに多種のpdfファイルが入っています なかには例えばですが、サブフォルダ_いのなかにも、さきほどのフォルダAのなかにあったID2に対応するサブフォルダ2が入っています。 これらをすべて統括するような総合フォルダにIDに対応するフォルダだけで まとめあげたいという目的なのですが、 上記のフォルダ2のように別の上層階のフォルダから移動するときに、上書きをするか、別名で保存するか問われますが、フォルダ2で統一して、そのかなのpdfファイルに同名のファイルがあれば、片方をそのまま もう一方を---(1)のような ファイル名に変換して上書きされないようにしたく思います 数百のフォルダがあるので、なんとかコードで作れないか お尋ねしたく思います わかりにくい説明ですみません 簡単な図示を添付致します すみません 宜しくお願い致します 言い方を変えますと、 個人それぞれがID番号を持っていて、ID番号が名称の フォルダがあり、そのなかにpdfファイルが任意の数、格納されており、 そのID対応のフォルダが、いくつかのフォルダのなかに分散されていて、 その階層は一定ではないですが、IDフォルダは各フォルダの最下層にあるものであり、 最終的にはすべてのIDgフォルダをひとつの統合フォルダにまとめあげたい。 なかには別フォルダのなかに重複して、あるIDフォルダによっては分散しているので 統合するときに上書きを問われてしまう それを ひとつのIDフォルダに統合し、そのなかのpdfファイルも上書きはしないで 別名保存で そのIDフォルダに保存したい というわけです かえってわかりにくくなったかもしれません 宜しくお願い致します

  • 複数階層にまたがる別名称フォルダ削除のコマンド

    Windows7を使用しています。 現在作成中のバッチで、下記の階層内にある複数のフォルダを1年分残して削除しようとしています。 最下位のフォルダ名称はYYYYMMDDHHMMSSの日付フォルダになっており、その日付フォルダにはtxtファイルが格納されていますが、日付フォルダごと削除したいと思っています。 C>  新規フォルダ>     アーカイブ>         ビルA>            1階>YYYYMMDDHHMMSS               YYYYMMDDHHMMSS                ・・・            2階>YYYYMMDDHHMMSS                ・・・         ビルB>            地下1階>YYYYMMDDHHMMSS                   YYYYMMDDHHMMSS                   ・・・         ビルC>             1階>YYYYMMDDHHMMSS                YYYYMMDDHHMMSS                YYYYMMDDHHMMSS                ・・・             2階>YYYYMMDDHHMMSS                ・・・             3階>YYYYMMDDHHMMSS                ・・・ コマンドは下記で削除しようと思っていますが、YYYYMMDDHHMMSSフォルダが名称が異なる複数のディレクトリに別れているため()にどう記述すればよいか困っています。 for /d %%Q in (    ) do if "%%Q" LSS "%ALOG%" rd /s %%Q 分かる方がいらっしゃれば教えていただけますでしょうか。 宜しくお願いします。

  • ファイル共有で2階層までしかアクセスできない。

    ファイル共有で2階層までしかアクセスできない。 検索してみると、同じ質問がたくさんヒットしました。 しかし、解決策を見つけることができませんでしたので、質問させていただきます。 環境 Windows Xp Sp2 ============================================= 例を挙げます。 PC-A PC-B Aさん Bさん AさんはPC-Aに対してアドミニ権限を持っています(PC-Bに対しては制限ユーザーです)。 BさんはPC-Bに対してアドミニ権限を持っています(PC-Aに対しては制限ユーザーです)。 AさんがPC-Aの"C:\Documents and Settings\A"を共有設定します。 (「簡易ファイルの共有を使用する」は外しています。どこかに書いてありました。) アクセス権はAさん・Bさんともに(とりあえず)フルコントーロールに設定します。 アクセス権の伝搬は 「子オブジェクトすべてのアクセス許可エントリを、ここに表示されているエントリーで子オブジェクトに適用するもので置換する」 を選択します。 この設定で、PC-Aの共有フォルダーはPC-Bから見えるようになり、AさんもBさんも使用できるようになりました。 PC-Aの共有フォルダーをPC-Bから利用する時のことです。 Aさんが使うと"C:\Documents and Settings\A"以下のすべてのフォルダー・ファイルへアクセスできます。 Bさんが使うと"C:\Documents and Settings\A"以下の2階層下のフォルダー・ファイルへアクセスできますが、それよりも下のフォルダーやファイルに対しては「アクセスが拒否されました」ダイアログが表示されアクセスできません。 ============================================= PC-Aのアドミニ権限を持っているAさんと一般ユーザーのBさんでアクセスできるフォルダー階層が違うのでしょうか(AさんBさんともにフルコントーロールにしていても)。 「ファイル名の長さ問題」もありましたので、数えてみましたが漢字を含めても100バイトくらいです。 思いつくものとしては「所有者」の設定があります。 PC-Aのフォルダー・ファイルはAさんの所有になっています。 PC-Bのフォルダー・ファイルはBさんの所有になっています。 いまのところ、このような状況です。 解決したいのは、アドミニ権限を持っていない状態で「2階層までしかアクセスできない。」 これを「下位層すべてにアクセスできるようにできるようにしたい」です。 「レジストリーのどこかを変更すれば・・・」というような方法でもかまいません。 原因や理由も知りたいです。 よろしくお願いします。

  • DOSコマンドで指定日数よりも過去のフォルダを削除

    サーバ上のログファイルを日毎に次のようなフォルダにまとめて管理しています。 (ログフォルダは翌朝のDOSバッチジョブでBACKUP_(処理日付)のフォルダを作成してその下に*.*指定で全てのファイル(除 フォルダ)を移動して作成します。) 例. BACKUP_20041130 BACKUP_20041129 BACKUP_20041128    ・    ・    ・ BACKUP_20040311 BACKUP_20040310 このフォルダを処理日付から数えて90日より古いものを削除するDOSコマンドバッチファイル(日次実行)を作成したいです。 プログラムを作成すればこれを実現するのは可能なんですが、なんとかDOSコマンドだけでこの仕組を作りこめないものでしょうか? ご存知の方がいらっしゃったら教えて下さい。

  • コマンドプロンプトのdelコマンドについて

    del /S /Q "C:\Test" としてTestフォルダにあるもの全て削除するコマンドプロンプトを入力してもファイルが削除されてもフォルダが消えません。 /S 指定されたファイルをすべてのサブディレクトリから削除します。 /Q ワイルドカードを使用して一括削除するときに、確認のメッセージを表示しません。(QUIET モード) 各オプションの使用方法もあっていると思うのですが何故でしょうか?

  • vbscriptでフォルダ削除

    vbscript 第1層目のフォルダから8層目まであるフォルダツリーがあります。 そこで、残したいフォルダ"以外"を削除するScriptの考え方のヒントを乞いたいのですが、できますか。 よろしくお願いします。

  • ファイルを移動すると一切のアクセスができなくなります。

    ファイルを移動すると一切のアクセスができなくなります。 すこし説明しにくいのですが folderAにあるa.htmlというファイルを folderBには移動できるのですが folderBに移動したa.htmlというファイルを再度folderAに移動すると a.htmlにアクセスできなくなります。 (ブラウザではまったくみれませんし、バイナリエディタなどで開こうとしても  一切表示されません  また再度a.htmlを移動しようとしたり、 削除しようとしてもエラーがでて、できません) folderAにあるb.htmlというファイルに対して同様のことを行うとやはり 同じ現象が起こります。 またいろいろ試しているとわかったことなのですが folderAのなかにa.htmlというファイルがあるまま folderAをfolderCというフォルダの中に移動しました。 D:\folderA\a.html→D:\folderA\folderC\a.html そのあとまたfolderAを元に場所に戻すと D:\folderA\folderC\a.html→D:folderA\a.html a.htmlにアクセスできるようになりました。 さらに以後は上記で説明したようなファイルの移動を行っても ファイルは問題なく開けます。 現在フォルダが異なるのですが、この現象が3回ほど起こりまして 原因がわからずに悩んでいます。 このような現象に対してなにかおわかりのかたはいらっしゃいますか? 環境は HDD HITACHI_DK13FA-40 40G OS XP SP2。 SMARTの結果はすべてOKでした。 よろしくお願いします。

  • 【DOSコマンド】net useのデバイス名に*を指定した場合の動作について

    ●実現したいこと  ネットワーク越しのとあるフォルダ内の全ファイルを  0バイトにクリアしたい。 ●実現出来た方法 rem 念のため、Zドライブを削除しておく。 net use Z: /delete /yes rem 該当フォルダをZドライブに割り当てる。 net use Z: \\(IPアドレス)\hoge\hoge\hoge rem カレントドライブをZドライブとする。 z: rem Zドライブ配下のファイルを全てクリアする。 for %%i in (*.*) do ( echo %%i type nul > %%i ) rem Zドライブ接続を削除する。 net use Z: /delete /yes exit ●問題点  Zドライブが別の接続で使われていた場合、エラーにならないか?   ●解決案  ・net useのデバイス指定を「*」とする。    この場合、「net use *: /delete /yes」という文で   関係ない接続までdeleteされないでしょうか?  ・あるいは「デバイス(ドライブレター)」を使わずに、   ダイレクトにとあるフォルダを指して、クリア出来ない   でしょうか?

  • DOS-指定ファイルをサブディレクトリからも一括削除したい

    初歩的質問ですみません。ご教授下さい。 Cドライブ配下(サブディレクトリも含む)の ’abc’ という名前のディレクトリを一括削除したいのですが、うまくいきません。 試したコマンドは以下です。 C:\>RD /S /Q abc C:\>erase /F /Q abc フォルダ abc の中身にはファイルがありそのファイルも全て削除したいです。 忙しい中すみませんが教えてください。 -環境- Win XP SP2 HOME