質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

解決済

1回答

994閲覧

バッチサブディレクトリの一覧から最下層のサブディレクトリを判定する方法

taketake08

総合スコア16

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2021/07/11 04:16

前提・実現したいこと

バッチファイルで最下層のディレクトリに対し、処理をする方法について質問させていただきます。

想定しているディレクトリ構成は下記のとおりです。
C:
―いぬ
――ちわわ
――だっくす
―ねこ
――ぺるしゃ
――べんがる

上記の場合、C:\を親ディレクトリとして指定して、サブディレクトリの中の最下層である
・C:\いぬ\ちわわ
・C:\いぬ\だっくす
・C:\ねこ\ぺるしゃ
・C:\ねこ\ベンガル
の判定したいです。

該当のソースコード

@echo off rem 親ディレクトリ set COPYTODIR=C:\ for /r %COPYTODIR% %%d in (.) do ( echo %%d set dirname = %%d rem echo %dirname% set num=0 for /d "tokens=* delims=\" %%a in (%%d) do ( set /a num=num+1 echo %num% ) )

試したこと

サブディレクトリの一覧から""の数をカウントして""が一番多いディレクトリを
判定しようと考えていますが知識不足のためうまくいきません。
お力添えいただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gentaro

2021/07/11 05:03

powershell使えば簡単にできると思うけど、バッチじゃないとダメなんですか?
taketake08

2021/07/11 05:06

powershellで簡単にできるんですね! powershellで実現できないか調べなおしてみます!
gentaro

2021/07/11 05:10

バッチ→文字列ベース powershell→オブジェクトベース なので、例えばディレクトリの一覧をオブジェクトとして扱えたり、繰り返し処理をするのはバッチよりは遥かに簡単です。
guest

回答1

0

自己解決

powershellで解決しました。ありがとうございました。

投稿2021/09/19 13:53

taketake08

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問