我希望将今天创建的所有文件从文件夹A复制到批处理文件中的文件夹B。
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%a/%%b/%%c)
set MyPath=D:\Temp p
set DestPath=D:\Temp p\1\
forfiles -m *.* /D %mydate% /C "cmd /c copy %MyPath%\@file %DestPath%"答案是:
系统找不到指定的文件。
但是,如果我将文件夹"Temp“更改为"Temp”(我的意思是省略空间),它可以正常工作。我该怎么做?
发布于 2016-01-12 11:37:09
您应该使用双引号来查找路径:
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%a/%%b/%%c)
set MyPath="D:\Temp p"
set DestPath="D:\Temp p\1\"
forfiles /p "%MyPath%" /m *.* /D %mydate% /C "cmd /c copy @file \"%DestPath%"\"这样你就可以逃离太空了
发布于 2016-01-12 11:42:46
作为mabe02 02答案的另一种选择,您也可以使用双引号来转义空格字符。
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%a/%%b/%%c) set MyPath=D:\Temp" "p set DestPath=D:\Temp" "p\1\
https://stackoverflow.com/questions/34742543
复制相似问题