for /f "tokens=*" %i in ('dir *sonic.exe /s /b') do copy /y "%i" D:\temp\utils\
La question est là une façon plus ou moins de le faire?
p.s. Je sais que « jetons = * » peuvent être omis si le chemin du fichier n'a pas les espaces ..
Mise à jour: J'ai trouvé des moyens plus courts de trouver (ne pas copier) de mes vieilles feuilles de triche:
::START - RUN - cmd.exe
dir d:\libs\*SubSonic*.dll /s /b>>list.txt&list.txt
:: START - RUN - CMD.EXE
where /R D:\libs\ *SubSonic*
Est-ce que PS est complètement inacceptable? : P (IMO Il est atroce comprendre ce type de choses dans CMD.EXE par rapport à investir dans PowerShell même temps) –
Pas du tout - mais que la question devrait être: Copier le (s) fichier (s) contenant la chaîne à un emplacement oneliner - Y a-t-il un meilleur moyen avec PowerShell? –
Mais quand vous avez un * vraiment bon * marteau ...: D –