1

我想从 Windows 文件夹中获取文件,然后根据上次修改的日期和时间将它们复制到另一个文件夹中。

有没有办法比较批处理文件中的日期时间?

我的意思是获取上次文件修改的分钟小时日月年并将其与当前系统分钟小时日月年进行比较?

4

2 回答 2

0

首先我正在做

@Echo Off

For /f "tokens=1,2,3 delims=-" %%a in ('date /t') do (set mydateDD=%%a&& set mydateMM=%%b&& set mydateYY=%%c)
For /f "tokens=1,2 delims=:" %%a in ('time /t') do (set mytimeHH=%%a&& set mytimeMM=%%b)
echo _%mydateDD%_
echo _%mydateMM%_
echo _%mydateYY%_
echo _%mytimeHH%_
echo _%mytimeMM%_
echo %date%=date
echo %time%=time

结果非常接近,但在年份部分我得到了一个不酷的空间:

30 _01_ _2013 _ 21 _47_ 30-01-2013=日期 21:47:35,93=时间

于 2013-01-30T21:49:11.713 回答
-1

好吧,为什么不使用 xcopy... 哎呀

xcopy c:\test_CMD\COLLECT c:\test_CMD\EXTRACT /D:%mm%-%dd%-%yyyy% /M

Syntax
      XCOPY source [destination] [options]

Key
   source      : Pathname for the file(s) to be copied.

   destination : Pathname for the new file(s).

   [options] can be any combination of the following:

Source Options

   /A           Copy files with the archive attribute set (default=Y)

   /M           Copy files with the archive attribute set and
                turn off the archive attribute, use this option
                when making regular Backups (default=Y)

   /H           Copy hidden and system files and folders (default=N)

   /D:mm-dd-yyyy
                Copy files changed on or after the specified date.
                If no date is given, copy only files whose
                source date/time is newer than the destination time.

   /U           Copy only files that already exist in destination.

   /S           Copy folders and subfolders

   /E           Copy folders and subfolders, including Empty folders.
                   May be used to modify /T.

   /EXCLUDE:file1[+file2][+file3]...

               The files can each contain one or more full or partial
               pathnames to be excluded.
               When any of these match any part of the absolute path of
               a SOURCE file, then that file will be excluded.
               For example, specifying a string like \obj\ or .obj will exclude
               all files underneath the directory obj or all files with the
               .obj extension respectively.

Copy Options

   /W           Prompt you to press a key before starting to copy.
   /P           Prompt before creating each file.

   /Y           Suppress prompt to confirm overwriting a file.
                may be preset in the COPYCMD env variable.
   /-Y          Prompt to confirm overwriting a file.

   /V           Verify that the new files were written correctly.
   /C           Continue copying even if an error occurs.

   /I           If in doubt always assume the destination is a folder
                e.g. when the destination does not exist.

   /Z           Copy files in restartable mode. If the copy is interrupted part
                way through, it will restart if possible. (use on slow networks)

   /Q           Do not display file names while copying.
   /F           Display full source and destination file names while copying.
   /L           List only - Display files that would be copied.

Destination Options

   /R           Overwrite read-only files.

   /T           Create folder structure, but do not copy files. Do not
                include empty folders or subfolders. 
                /T /E will include empty folders and subfolders.

   /K           Copy attributes. XCOPY will otherwise reset read-only attributes.

   /N           If at all possible, use only a short filename (8.3) when creating
                a destination file. This may be necessary when copying between disks
                that are formatted differently e.g NTFS and VFAT, or when archiving 
                data to an ISO9660 CDROM.

   /O           Copy file Ownership and ACL information.

   /X           Copy file audit settings (implies /O).
XCOPY will accept UNC pathnames

永远不要重新发明轮子:p

于 2013-01-31T06:43:41.477 回答