【发布时间】:2014-10-24 07:32:40
【问题描述】:
我需要创建一个简单的批处理脚本,可以将文件从源文件夹(提示每次输入文件夹名称)复制到目标文件夹(提示每次输入文件夹名称)并仅复制源文件夹中最新的文件日期。有可能这样做吗?请帮忙
【问题讨论】:
-
到目前为止,您尝试了什么,遇到了什么错误?
-
我尝试创建了一个如下的批处理脚本,但没有工作。
-
@ECHO OFF SET SOURCE=C:\Deployment\Bulid SET DESTINATION=C:\Deployment\Bulid SET LOGDIR=C:\For_UAT_Deployment\Log For %%i IN (%LOGDIR%") DO IF NOT EXIST %%~si\NUL (MD "%LOGDIR%") SET SOURCE_ID= ECHO 输入源文件夹名称 SET /P SOURCE_ID=: IF '%SOURCE_ID%'=='' (ECHO ### 错误 - 空白值不允许 ### GOTO END ) 对于 %%i IN ("%SOURCE%\%SOURCE_ID%") DO IF NOT EXIST %%~SI\NUL (ECHO ### 错误 - 文件夹 [%SOURCE%\%SOURCE_ID% ] 不存在 ### GOTO END )
-
for /F "tokens=2-4* delims=/ " %%A in ('DATE/T') do set MMDDYY=%%A-%%B-%%C xcopy " %SOURCE%\%SOURCE_ID%\bin" %DESTINATION%\%DESTINATION_ID%\bin /E /Y /D:%MMDDYY%
标签: batch-file