2015-10-28 138 views
1

我目前的代码对今天的修改日期工作正常,但是现在我想要我的代码复制第一天的数据以及今天的数据。Xcopy复制第-1天的数据

@ECHO OFF 
    FOR /F "tokens=2 delims= " %%V IN ("%DATE%") DO SET TDY=%%V 
    xcopy /y "DATA_PATH" "LOCAL_SYSTEM" /d:%TDY% 
    SET TDY= 
+1

使用[搜索功能](http://stackoverflow.com/search?q= %5Bbatch-file%5D + get + yesterdaydays + date) – Stephan

+0

感谢Stephan的回复.....但是我对xcopy很陌生,对于搜索功能不知道 – Ishu

+0

这不是'xcopy'issue,你只需要得到昨天的日期。点击我的第一条评论中的蓝色字词“搜索功能”。它直接引导你到相关的线程。你会发现很多不同的方法来计算它;选择一个,最适合您的需求。当然,如果你遇到麻烦,你可以再问一次。 – Stephan

回答

1

一种方法使用BAT/VBS解决方案,使昨天的日期:

Yesterday.bat

@echo off 
>yesterday.vbs echo wscript.echo DateAdd("d", -1, Date(^)^) 

for /f "delims=" %%a in ('cscript /nologo yesterday.vbs') do set "$yesterday=%%a" 

Echo Yesterday'Date is ==^> %$Yesterday% 

如果你想通过-例如直接替换/字符:

Yesterday.bat

@echo off 
>yesterday.vbs echo wscript.echo replace((DateAdd("d", -1, Date(^)^)^),"/","-"^) 

for /f "delims=" %%a in ('cscript /nologo yesterday.vbs') do set "$yesterday=%%a" 

Echo Yesterday'Date is ==^> %$Yesterday% 
0

你需要下载datex.exe:

For /f %%a in ('DateX -o -1 -f yyyymmdd') do Set "PreDate=%%a" 

DATEX用法:

4:12:56.76 c:\>datex /? 
DateX 2.7 - (C) 2004-2010 by Bill Stewart ([email protected]) 

Usage: datex [-d date] [-f format] [-i num] [-o offset] [-t] 

-d Specifies a date. 
-f Specifies the format for the date. 
-i Output the date represented by the specified number (inverse of -t). 
-o Specify a number-of-days difference. 
-t Output the date as a number for comparison purposes. 

Without arguments, DateX prints the current date and time. 
相关问题