【发布时间】:2018-01-01 14:55:01
【问题描述】:
我需要一个脚本来从包含整个月的文件的位置复制文件。 问题是我只需要将昨天的文件复制到临时位置。我搜索了很多,但找不到解决方案。
我已经尝试过这种形式。第一部分向我展示昨天的那一天。
@echo off
Set _Source=V:\IngOnline
Set _Dest=D:\SPEtransfer\IngOnline\Temp
set log=D:\SPEtransfer\logIngOnlineTransfer.log
set day=-1
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "data=%yyyy%-%mm%-%dd%"
echo Yesterday was "%data%"
pause
forfiles /p %_Source% /d -1 "cmd /c copy %_Source%\*.* %_Dest%"
【问题讨论】:
-
SO 不是免费的编码服务。请向我们展示您到目前为止所做的尝试以及您遇到的问题。
-
获取所有这些 cmets 并将它们编辑回您的原始问题。
-
我已经编辑了原始帖子并添加了我尝试过的内容。
标签: batch-file cmd copy