Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在Windows脚本中将文件添加到存档_Batch File_Cmd_Command Prompt - Fatal编程技术网

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.所有事情都会被清除编辑只是在同一天做文件,而不是在同一个月和同一年