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=
我目前的代码对今天的修改日期工作正常,但是现在我想要我的代码复制第一天的数据以及今天的数据。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=
一种方法使用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%
你需要下载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.
使用[搜索功能](http://stackoverflow.com/search?q= %5Bbatch-file%5D + get + yesterdaydays + date) – Stephan
感谢Stephan的回复.....但是我对xcopy很陌生,对于搜索功能不知道 – Ishu
这不是'xcopy'issue,你只需要得到昨天的日期。点击我的第一条评论中的蓝色字词“搜索功能”。它直接引导你到相关的线程。你会发现很多不同的方法来计算它;选择一个,最适合您的需求。当然,如果你遇到麻烦,你可以再问一次。 – Stephan