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 № 1set "_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.