/ / forfiles dispose d'un espace dans le chemin du dossier - fichier de commandes, boucle for, xcopy

forfiles a de l'espace dans le chemin du dossier - fichier batch, for-loop, xcopy

Je veux essayer le bat fichier pour copier mon journal dans un autre espace.

Mon code:

REM get date
FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (SET _MyDate=%%d/%%b/%%c)
echo _MyDate: %_MyDate%
set _path= "D:LogsAddressBook Service"
set _path2= "E:Logs_testAddressBook Service"
forfiles /p %_path% /d -%_day% /m *.log /c "cmd /c xcopy @path %_path2%"

Ma question est comment résoudre le forfiles @ chemin a des espaces dans le chemin du dossier?

Comme ça: E:Logs_testAddressBook Service

Réponses:

0 pour la réponse № 1
set "_day=2"                             only my guess
set "_path=D:LogsAddressBook Service"
set "_path2=E:Logs_testAddressBook Service"
forfiles /p "%_path%" /d -%_day% /m *.log /c "cmd /c echo xcopy @path "%_path2%\" /D /E /-Y"

Extrait de code ci-dessus avec le bon échappé " guillemets doubles (étonnamment échappés en utilisant une barre oblique inverse " au lieu de caret commun) devrait aboutir à quelque chose comme

xcopy "D:LogsAddressBook Servicesome name.log" "E:Logs_testAddressBook Service" /D /E /-Y

Notez que opérationnel xcopy est simplement affiché à des fins de débogage. Retirer echo mot-clé pas plus tôt que débogué.
Ajout d'une barre oblique inverse à la fin xcopy dossier cible (%_path2%\) semble être un supplément facultatif (facultatif).
Enfin, notez les guillemets doubles dans set "variablename=variable value" syntaxe.