いつもお世話になっております。
前提・実現したいこと
ルートから一定の深さを持つ構造のディレクトリの入れ子があります。末端のディレクトリの中にはファイルがあります。
今回、末端のディレクトリのディレクトリ名をコマンドプロンプト上で列挙したいと思いコマンドプロンプトで以下のコマンドを実行しました。
該当のソースコード
cmd
1for /f %i ('dir /a:d /s /b') do (for /f "tokens=7 delim=\" %j in (%i) do (echo %j))
tokens=7
なのは列挙したいディレクトリの深さは"7"であるためです。
すると、以下のようなエラーが発生します。
発生している問題・エラーメッセージ
D:\hoge>(for /F "tokens=7 delims=\" %j in (D:\hoge\fuga\piyo\nyan\foo\bar) do (echo %j ) ) ファイル D:\hoge\fuga\piyo\nyan\foo\bar が見つかりません。
実環境からコピーしたものではないのでディレクトリ名などはいい加減なものです。
in句の後に続く括弧に与える文字列を、そのまま文字列としてforコマンドに処理してもらうにはどうしたら良いのでしょうか?
お知恵をお貸しいただけたら幸いです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
- WindowsServer2012R2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。