Windows脚本将具有特定扩展名的超过30天的文件移动到另一个文件夹

Ral*_*uhb 4 windows vbscript batch-file

我需要一个脚本,最好是Windows Server的vbscript,它将文件夹中的文件存档到另一个文件夹.从说\\folder1\\\folder1\archive\

这些文件的扩展名为.doc.xls

但我也只想移动超过30天的文件.

有一个简单的方法吗?

asc*_*pfl 13

由于您使用标记了您的问题,我想您也接受批处理文件解决方案.
这个给你:

pushd \\folder1
forfiles /M *.doc /D -30 /C "cmd /C if @isdir==FALSE move @file .\archive\"
forfiles /M *.xls /D -30 /C "cmd /C if @isdir==FALSE move @file .\archive\"
popd
Run Code Online (Sandbox Code Playgroud)

由于您用于源目录路径(\\folder1\)的语法,我想它是由UNC路径给出的.因此,我使用pushd了解此类的命令,将其映射到它创建的临时驱动器,并将当前工作目录更改为该驱动器的根目录.

forfiles命令能够枚举给定目录(树)并遍历满足特定掩码和修改日期(年龄)的所有项目.由于forfiles仅支持单个掩码,我只使用它两次.

最后的popd命令删除已创建的临时驱动器pushd.

有关每个已使用命令的更多详细信息,请在命令提示符下键入,然后键入/?.