【发布时间】:2015-10-13 09:40:59
【问题描述】:
我想试试bat文件将我的日志复制到其他空间。
我的代码:
REM get date
FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (SET _MyDate=%%d/%%b/%%c)
echo _MyDate: %_MyDate%
set _path= "D:\Logs\AddressBook Service"
set _path2= "E:\Logs_test\AddressBook Service"
forfiles /p %_path% /d -%_day% /m *.log /c "cmd /c xcopy @path %_path2%"
我的问题是如何解决 forfiles @path 在文件夹路径中有空格?
像这样:E:\Logs_test\AddressBook Service
【问题讨论】:
-
我尝试使用双引号,但不起作用。
-
我找到了答案。我添加^0x22e,每个空格都添加^。像这样:
forfiles /p %_path% /d -%_day% /m *.log /c "cmd /c xcopy @path ^0x22E:\Logs_test\AddressBook^ Service^0x22 /D /E /-Y"
标签: batch-file for-loop xcopy