実現したいこと
forfilesコマンドを使用して、あるフォルダ内にある数字名のフォルダのみをzip圧縮したいと考えております。
前段として数字フォルダのみを検索対象として表示させようとしています。
発生している問題・分からないこと
ひとまず以下ディレクトリに対して、コマンドで検索してみたのですが、うまく意図した検索結果が得られません。
(想定としては20250128,20250129,20250130のみ表示させたい)
数字名のフォルダの指定の個所が誤っていると思われるのですが、数字名フォルダを検索する方法をご教示いただきたく、よろしくお願いします。
階層(TESTFOLDER下は全てフォルダです)
D:\TESTFOLDER
|_20250128
|_20250129
|_20250130
|_MMM
|_YYY
実行したコマンド①
forfiles /P "D:\TESTFOLDER" /M "[0-9]+" /C "cmd /c if @isdir==TRUE echo @path"
結果
エラー: 種類が "[0-9]+" のファイルが見つかりません。
実行したコマンド②
forfiles /P "D:\TESTFOLDER" /M "*" /C "cmd /c if @isdir==TRUE if @fname==[0-9]+ echo @path"
結果
検索しているようだが、何も表示されずにコマンド終了(@fnameでも@fileでも結果は同様)
実行したコマンド③(対象ディレクトリのフォルダは認識はされていることの確認)
forfiles /P "D:\TESTFOLDER" /M "*" /C "cmd /c if @isdir==TRUE echo @path"
結果
TESTFOLDER下のフォルダがすべて表示される
|_20250128
|_20250129
|_20250130
|_MMM
|_YYY
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ネット上では同様の質問は見つけられませんでした。
補足
特になし
