pour la commande pour un processus de copie ne fonctionne pas

0

J'essaie d'utiliser cette commande pour copier un fichier dans plusieurs sous-répertoires du dossier. Cela fonctionne bien jusqu'à ce que je change la cible à quelque chose dans le répertoire des fichiers du programme. Je n'arrive pas à dépasser l'espace entre le programme et les fichiers. J'ai essayé d'utiliser plusieurs variantes de citations et de points-virgules, mais rien ne semble fonctionner.

for /F %f in ('dir c:\program files\target_folder /b/s/ad') do copy c:\send\text.txt %f
Max H
la source

Réponses:

2

Vous devez mettre des citations autour de l'endroit où vous essayez de le dire. Maintenant, je n'ai jamais essayé cela auparavant, alors je ne sais pas si vous l'avez essayé, mais je mettrais les citations comme ceci.

for /F %f in ('dir "c:\program files\target_folder" /b/s/ad') do copy c:\send\text.txt %f
JustinD
la source
1

L'espace entre "programme" et "fichiers" permet de dirvoir deux arguments, c:\programet files\target_folder. Faites-le analyser le nom du dossier en tant qu'argument unique en entourant tout l'argument de guillemets:"c:\program files\target_folder"

Isaac Rabinovitch
la source