J'essaie actuellement d'écrire un script .cmd Windows Shell qui serait itérer sur un ensemble de dossiers. Cependant, même le plus simple script suivant:Comment parcourir une série de dossiers dans Windows Shell?
echo "%ROOT%"
for %%f in ("%ROOT%\Binaries\") do (
echo "%%f"
if not exist "%%f\Subfolder"
md "%%f\Subfolder"
)
sorties:
CurrentDir>echo "<ActualPathToRoot>"
"<ActualPathToRoot>"
%f\Subfolder was unexpected at this time
CurrentDir>if exists "%f\Subfolder"
Qu'est-ce que je fais mal? Comment puis-je modifier ce script afin qu'il itère sur ce dossier et une fois qu'il voit qu'il n'y a pas de sous-dossier nommé "Subfolder", il crée ce sous-dossier? Y a-t-il aussi un bon tutoriel sur l'écriture de tels scripts?
Tout devrait-il être sur une seule ligne? – sharptooth
Oui. Au moins dans ma version, cela a fonctionné comme ça. Il existe peut-être un moyen de le faire sur plusieurs lignes, mais les fichiers batch classiques fonctionnent comme ça. Et généralement, les gens utilisent 'goto' pour avoir plusieurs lignes. – detunized
Merci beaucoup. Le problème était que je ne m'attendais pas à ce que les sauts de ligne importent. – sharptooth