Si est EXACTEMENT ce ce que vous avez, alors vous avez un espace dans là celui devriez être.
pour /f « tokens=1* » %a dedans (« pour /r %c ^ dans de ^(" C:\Devapps\Projects\code\ ") faire la carte de travail - l *.clw ") font le @echo %a, %b >> c:\linecounts.csv
En examinant ceci, j'ai eu :
pour /f « tokens=1* » %a dedans (« pour /r %c dans le ^ (^ de c:\temp\) font la carte de travail - l *.txt ") faire le @echo %a, %b
et cela a fonctionné très bien… le hmmm… très impair… Je vois que votre version est autrement identique… où est la carte de travail localisée (je la mets dans une chemise qui est dans mon chemin).
Bien, une autre possibilité - car j'ai fait le genre de jet une boule de courbe là (j'ai commuté pour la commande de /f à au besoin (/r marche une structure d'annuaire ; processus de /f avec plus d'un format de liste.
Aucune raison je peux voir pourquoi cela ne fonctionnerait pas, mais essaye ceci à la place (retournant à la méthode de ma première offre) :
pour /f « tokens=1* » %b dedans ('pour /f le « tokens=* » %a dans le ^ (« dir /b /s /a-d C:\Devapps\Projects\code\ *.clw'^) font le @wc - l « %a » ") faire le @echo %b, %c>> c:\linecounts.csv