【发布时间】:2015-02-03 12:44:30
【问题描述】:
我是脚本新手,我正在编写一个批处理文件,它将从两个不同的源/目录复制最近或新创建的文件(.doc 和 .log),并创建一个目标文件夹名称“备份(今天的日期) )" 基本上,这两个文件来自不同的来源并复制到一个文件夹中
来自 C:\Doc_backup 的 New_doc.doc
来自 C:\Log_backup
的 New_log.log
目的地:d:\file_backup\backup20140330
我下面的代码将创建一个文件夹(带有日期)并从源中复制唯一的文件。 但我不知道将两个不同的文件从不同的源复制到单个文件夹。
@echo off
setlocal
::Create Directory with date
SET dd=%date:~0,2%
SET mm=%date:~3,2%
SET yy=%date:~6,4%
SET date=%yy%%mm%%dd%
md c:\file_backup\backup%date%
set srcDir=c:\doc_backup
set srcDir2=c:\log_backup
set destdir=c:\file_backup\backup%date%
set lastmod=
pushd %srcDir%
for /f "tokens=*" %%a in ('dir *.DOC /b /od 2^>NUL') do set lastmod=%%a
if "%lastmod%"=="" echo Could not locate files.&goto :eof
copy "%lastmod%" "%destDir%"
pause
【问题讨论】:
-
.doc 和 .log 有哪些格式?它们是纯文本文件吗?你试过
copy 1.doc+1.log 1.txt吗? -
是的,一个普通的纯文本文件是一个 .doc。文件名每天都会随着日期和时间而变化。
标签: file batch-file copy