通过bat脚本,对共享文件夹里超过三个月的文件进行移动
时间: 2024-03-05 09:48:15 浏览: 25
好的,我可以为您提供一个简单的示例脚本,可以实现您的需求。您可以将以下代码保存为 .bat 文件并在需要的时候运行它。
```
@echo off
set "source_folder=\\server\share\folder"
set "destination_folder=\\server\share\archive"
forfiles /p "%source_folder%" /s /m *.* /d -90 /c "cmd /c move @file "%destination_folder%""
```
请确保更改 `source_folder` 和 `destination_folder` 变量以匹配您的情况。此脚本将查找源文件夹中超过 90 天的所有文件并将它们移动到目标文件夹中。
相关问题
bat脚本 获取文件夹里面文件
你可以使用以下代码来获取指定文件夹里面的所有文件:
```
set folder_path=C:\Folder\Path
for %%f in ("%folder_path%\*") do (
echo %%~nxf
)
```
其中,`folder_path` 是你要获取文件的文件夹路径,`%%f` 是循环变量,`%%~nxf` 是获取文件名和扩展名的语法。你可以根据需要修改代码。
使用bat脚本定期删除近一个月以前文件夹文件
好的,我明白您的问题。您可以使用以下命令来定期删除近一个月以前的文件夹文件:
```bat
forfiles /p "folder_path" /s /m *.* /d -30 /c "cmd /c if @isdir==TRUE rd /s /q @path"
```
其中,"folder_path"是您要删除文件夹的路径,"-30"表示删除30天以前的文件夹,您可以根据需要调整这个值来删除不同时间段的文件夹。另外,该命令会同时删除文件夹内的所有文件,如果您只想删除空文件夹,请使用以下命令:
```bat
forfiles /p "folder_path" /s /d -30 /c "cmd /c if @isdir==TRUE if not @dirsize==0 rd /s /q @path"
```
希望以上答案能够帮助到您。