在xp下不可用,请问xp下如何写?
@ECHO OFF
IF "%1" == "" GOTO COPY-TODAY 如果没有输入日期,就默认为今天的
IF NOT "%1" == "" GOTO COPY-DATE
:COPY-TODAY
ECHO. | DATE | FIND /I "当前时间" > C:\BATCH\CUR-DATE.BAT 保存有“当前日期”的那一行
ECHO @SET CUR-DATE=%%4 > C:\BATCH\CURRENT.BAT 把"current"当作一个命令,则日期就是它的参数了,可是在XP下好像不行。请问应该如何实现读取时间这个功能?
CALL C:\BATCH\CUR-DATE.BAT
XCOPY *.* C:\UPLOAD /D:%CUR-DATE% > NUL
GOTO END
:COPY-DATE
XCOPY *.* C:\UPLOAD /D:%1 /-Y
:END
ECHO.
CALL C:\BATCH\DR.BAT C:\UPLOAD
SET CUR-DATE=
DEL CUR-DATE.BAT
DEL CURRENT.BAT
[ Last edited by noscript on 2006-7-23 at 11:46 ]
@ECHO OFF
IF "%1" == "" GOTO COPY-TODAY 如果没有输入日期,就默认为今天的
IF NOT "%1" == "" GOTO COPY-DATE
:COPY-TODAY
ECHO. | DATE | FIND /I "当前时间" > C:\BATCH\CUR-DATE.BAT 保存有“当前日期”的那一行
ECHO @SET CUR-DATE=%%4 > C:\BATCH\CURRENT.BAT 把"current"当作一个命令,则日期就是它的参数了,可是在XP下好像不行。请问应该如何实现读取时间这个功能?
CALL C:\BATCH\CUR-DATE.BAT
XCOPY *.* C:\UPLOAD /D:%CUR-DATE% > NUL
GOTO END
:COPY-DATE
XCOPY *.* C:\UPLOAD /D:%1 /-Y
:END
ECHO.
CALL C:\BATCH\DR.BAT C:\UPLOAD
SET CUR-DATE=
DEL CUR-DATE.BAT
DEL CURRENT.BAT
[ Last edited by noscript on 2006-7-23 at 11:46 ]
