• ベストアンサー

DOSコマンドでカレントディレクトリのディレクトリ名を一括取得

DOSコマンドでカレントディレクトリのディレクトリ名を一括取得 DOSコマンドにて、カレントディレクトリ名を取得するのは、 for %I in (.) do set DIRNAME1=%~nI%~xI このようなコマンドでできると思います。 しかし、DOSコマンドにて「カレントディレクトリの中のディレクトリ名」を 一括取得して、複数の変数に保存する方法がわかりません。 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.1

フォルダ一覧を取得してどのような処理をするのかにもよるのかもしれませんが、取得してFOLDER1~FOLDERnという変数に格納して、その変数を表示するのは以下のような処理でも可能だと思います。 @ECHO OFF SET /A I1 = 0 FOR /F "delims=/" %%A IN ('DIR /AD /B') DO CALL :SUB1 SET /A I2 = 0 FOR /L %%A IN (1,1,%I1%) DO CALL :SUB2 GOTO :EOF :SUB1 SET /A I1 = I1 + 1 SET FOLDER%I1%=%1 EXIT /B :SUB2 SET /A I2 = I2 + 1 ECHO FOLDER%I2% EXIT /B