Commande DOS dans un script ne fonctionne pas

mika -  
 mika -
bonjour,

Voici mon soucis, j'essais d'executer un script sans succes la commande fonctionne tres bien directement dans la fenetre dos mais pas dans le script .bat.
Voici ma commande manuelle qui sert a traiter les fichiers du disque F (et pas les dossiers) pour leur faire recuperer les acl du dossier conteneur :
f: (pour changer de disque dur car je veut traiter les fichiers du F)
for /R %f in (*.*) do icacls "%f" /reset /T /Q

la meme chose dans le script "acl.bat" :
f:
for /R %f in (*.*) do icacls "%f" /reset /T /Q

et ca ne fonctionne pas, meme en mettant "pause" pour voir les erreurs rien n'y fait, la fenetre dos se ferme sans raler et sans l'effet escompté.
En testant la commande a distance (avec PsExec) même topo, en commande a la mano ok, en script il me repond que la syntaxe de la commande est incorrecte. Il parle deja un peu plus.

Y-a-t'il une différence de syntaxe entre la fenetre dos et du scripting ???
J'ai jamais rencontré le cas, donc j'espere peu et je continue a tester d'autre solution.
Si vous avez une idée, merci de votre aide.

A voir également:

1 réponse

mika
 
Je viens de recevoir une réponse de Dubcek sur un autre sujet, donc la soluce est la :

il faut doubler le % dnas un .bat :
%%f

Cool. Merci
0