プロが教える店舗&オフィスのセキュリティ対策術

初歩的な内容かと思いますが、Windowsバッチの経験が浅く
良い方法が思いつかなかったためアドバイスをお願い致します。

■やりたいこと■
環境が4つ(AAA、BBB、CCC、DDD)存在すると仮定します。
上記4つの環境分、同じ構成で環境依存パスを含むフォルダを作成する処理を
Windowsのバッチで実現したいと考えております。

簡易的には以下のようなフォルダを作成するイメージです。
C:\AAA\bin
C:\AAA\common
C:\AAA\env
C:\BBB\bin
C:\BBB\common
C:\BBB\env
C:\CCC\bin
C:\CCC\common
C:\CCC\env
C:\DDD\bin
C:\DDD\common
C:\DDD\env

1環境(AAA)分であれば、以下のようなバッチで作成できたのですが、
一つのバッチファイルで残りの3環境(BBB、CCC、DDD)分の
フォルダも作成するためには、どのような記載にすれば良いでしょうか?
※setの内容を変えて、mkdirの処理を環境数分ループさせたいです。

@echo off
set BinPath=C:\AAA\bin
set CommonPath=C:\AAA\common
set EnvPath=C:\AAA\env

if not exist %BinPath% mkdir %BinPath%
if not exist %CommonPath% mkdir %CommonPath%
if not exist %EnvPath% mkdir %EnvPath%

A 回答 (1件)

シンプルに


for %%R in (AAA,BBB,CCC,DDD) do (
mkdir %%R
for %%D in (bin,common,env) do (
mkdir %%R\%%D
)
)
でできないか?
    • good
    • 0
この回答へのお礼

ありがとうございました。参考にさせて頂きます。

お礼日時:2016/09/06 09:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!