
私はワイルドカードを使用して、異なるサブフォルダーに複数のフォルダーを作成するために次の行を使用しています。
FOR /d %A IN ("C:\users\me\desktop\test\*") do mkdir "%A\test3\"
私の現在の問題は、ワイルドカードの後に複数のフォルダーを作成する必要があり、次の既存のフォルダー内にのみ作成する必要があることですtest2
。
FOR /d %A IN ("C:\users\me\desktop\test\*\test2") do mkdir "%A\test3\"
これを動作させるにはどうすればよいですか?
答え1
ワイルドカードのみ使用可能最後パスの要素なので、次のようにする必要があります。
for /D %A in ("%UserProfile%\Desktop\test*") do if exist "%~A\test2\" mkdir "%~A\test2\test3"