Şu anda bir klasör kümesinde yinelenen bir .cmd Windows Shell komut dosyası yazmaya çalışıyorum. Ancak, hatta şu basit komut dosyası:Windows Kabuğu'ndaki bir dizi klasörde nasıl yineliyorum?
echo "%ROOT%"
for %%f in ("%ROOT%\Binaries\") do (
echo "%%f"
if not exist "%%f\Subfolder"
md "%%f\Subfolder"
)
çıkışları: Yanlış yapıyorum
CurrentDir>echo "<ActualPathToRoot>"
"<ActualPathToRoot>"
%f\Subfolder was unexpected at this time
CurrentDir>if exists "%f\Subfolder"
? Bu komut dosyasını, bu klasörde yinelemesini ve "Alt klasör" adlı alt klasörün alt klasörü oluşturduğunu gördüğünde nasıl değiştiririm? Ayrıca bu tür senaryoları yazmak için iyi bir öğretici var mı?
'a gereksinim duyabileceğinizi unutmayın. Hepsi tek satırda mı olmalı? – sharptooth
Evet. En azından benim versiyonumda böyle çalıştı. Belki de bunu birden fazla satırda yapmak için bir yol var, ancak klasik toplu iş dosyaları böyle çalıştı. Ve genellikle insanlar pek çok çizgiye sahip olmak için 'goto' kullanırlardı. – detunized
Çok teşekkürler. Sorun, bu linebreaks'ın önemli olmadığını ummuyordum. – sharptooth