à des fins de test J'ai besoin d'un répertoire récursif avec certains fichiers, qui arrive à la longueur maximale du chemin.Comment mettre fin à une boucle for correctement
Le script utilisé pour la création ne se compose que de deux boucles for, comme suit:
for /L %%a in (1 1 255) do @(
mkdir %%a
&& cd %%a
&& for /L %%b in (1 1 %random%) do @(
echo %%b >> %%a.txt
)
)
Maintenant, je voudrais intégrer ce script dans le cadre d'un autre script, car plus est à faire, mais Je ne peux pas ajouter d'autres commandes ou refuse de travailler. Je l'utilise sous Windows Vista, si cela vous est utile.
ne cela fonctionne si j'écris "@ECHO OFF
"en première ligne, ni avec" echo done
»sur la dernière ligne
sortie sur commandline est:.
X:\Scripte>recursive.cmd
OFFfor /L %a in (1 1 255) do @(mkdir %a
The system cannot find the path specified.
EDIT: semble être un problème avec la couche 8, le problème semble être dans la commande shell utilisé, si utilisé le cmd.exe nu, ça marche, avec shell de commande de visual studio 2008 ça ne marche pas, comme indiqué ci-dessus
de toute façon, merci.
Appelez-vous ce script à partir de l'autre script ou copiez-collez-le dans un autre script? Pouvez-vous s'il vous plaît fournir plus de détails. –
Il semble, à partir de la sortie que vous avez fournie, que le caractère de nouvelle ligne dans votre éditeur de texte (entre "@echo off" et "for/L ...") ne soit pas correct. Qu'est-ce que vous utilisez pour modifier le fichier batch? –
J'ai utilisé le bloc-notes ++ pour éditer le fichier. semble étrange, c & p à un autre fichier fonctionne, mais seulement une fois, puis, avec un nouveau shell cmd il échoue à nouveau. –