Batch file 在Windows脚本中将文件添加到存档
我想将文件移动到Batch file 在Windows脚本中将文件添加到存档,batch-file,cmd,command-prompt,Batch File,Cmd,Command Prompt,我想将文件移动到存档文件夹,但文件中可用的系统日期中修改的最大时间戳除外,并想对四个不同的文件夹执行此操作,如文件夹3将转到文件夹4,文件夹5到文件夹6,即文件夹:文件1具有系统日期已修改的12:00 AM和文件2具有12:21 AM则文件1将以这种方式存档,它必须存档所有剩余的文件,这些文件少于最新修改日期 我想在windows cmd提示符中显示此项 获取ChildItem-路径“C:\app\folder1” 排序对象LastWriteTime-降序 移动目标t对象-跳过1 移动项目-目的
存档
文件夹,但文件中可用的系统日期中修改的最大时间戳除外,并想对四个不同的文件夹执行此操作,如文件夹3
将转到文件夹4
,文件夹5
到文件夹6
,即文件夹
:文件1
具有系统日期已修改的12:00 AM
和文件2
具有12:21 AM
则文件1
将以这种方式存档,它必须存档所有剩余的文件,这些文件少于最新修改日期
我想在windows cmd提示符中显示此项
获取ChildItem-路径“C:\app\folder1”
排序对象LastWriteTime-降序
移动目标t对象-跳过1
移动项目-目的地“C:\app\folder2\”
编辑
我希望修改我的报告中提供的公认答案
我们的想法是在每个目录中运行脚本,而不是在2
这就是代码:
@Echo Off
Set "dirSrc=C:\App\Folder1"
Set "dirDst=C:\App\Folder2"
Set "extSrc=*.txt"
If Exist "%dirSrc%\%extSrc%" (CD /D "%dirSrc%" 2>Nul || Exit /B
) Else Exit /B
If Not Exist "%dirDst%\" (MD "%dirDst%" 2>Nul || Exit /B)
For /F "Skip=1 Delims=" %%A In ('Dir /B/A-D-H-L-S/O-D/TW "%extSrc%"'
) Do Move /Y "%%A" "%dirDst%">Nul 2>&1
我希望使用的目录树与此类似:
C:\USERS\GARANG\DOCUMENTS\INPUT_FILES
| movefiles.cmd
|
+---Advisory_rate
| | Local Project Tracker_2016 - 26 April 2018.xlsx
| |
| \---Archive
| Advise rate mapping - Copy.xls
| Advise rate mapping.xls
| CbCR Notification Tracker - Copy.xlsx
| CbCR Notification Tracker.xlsx
|
+---Internation_Project_Tracker1
| | International Project Tracker_2016 - 28 March 2018 - Copy.xlsx
| | International Project Tracker_2016 - 6 March 2018.xlsx
| | Local Project Tracker_2016 - 26 April 2018.xlsx
| |
| \---Archive
| CbCR Notification Tracker - Copy.xlsx
| CbCR Notification Tracker.xlsx
|
+---Local_Project_Tracker
| | Local Project Tracker_2016 - 26 April 2018 - Copy.xlsx
| | Local Project Tracker_2016 - 26 April 2018.xlsx
| |
| \---Archive
| CbCR Notification Tracker - Copy.xlsx
| CbCR Notification Tracker.xlsx
|
\---Notification_Tracker
| Local Project Tracker_2016 - 26 April 2018.xlsx
|
\---Archive
CbCR Notification Tracker - Copy.xlsx
CbCR Notification Tracker.xlsx
在您接受我在上一个问题中的回答后,进行了多次交流,我已更新了您的问题,包括最新确认的要求,并对我的上一个回答进行了修改,如下所示:
@Echo关闭
设置“dirSrc=C:\Users\garang\Documents\input\u files”
设置“dirDst=Archive”
设置“extSrc=*.xls”
CD/D“%dirSrc%”2>Nul | |退出/B
对于(*)中的/D%%A,执行(PushD“%%A”
对于/F“Skip=1 Delims=“%%B In(
“Dir/B/A-D-H-L-S/O-D/TW”%extSrc%“2^>Nul”)Do(
如果不存在“%dirDst%\”MD“%dirDst%”
移动/Y“%%B”“%dirDst%”数字2>&1)
(PopD)
将此脚本movefiles.cmd
放入源目录中(如Set
第2行中的C:\Users\garang\Documents\input\u files
并双击它
此脚本不假定存档目录已存在,如果不存在,则将创建它们。当我将文件从一个文件夹复制并粘贴到另一个文件夹时,请不要提供任何建议transferrring@ShreeS,这个脚本适合我,我不能再花时间在这个上面了。你知道这个脚本不会永远运行,是吗?(每次你想让它运行时,你必须再次双击它!)我没有其他建议或修改,请允许其他回复者帮助你回答你的问题。你可以提供你的电子邮件id,或者你可以加入go to meeting session.所有事情都会被清除编辑只是在同一天做文件,而不是在同一个月和同一年