不使用powershell,在CMD中可以直接运行的
时间: 2024-03-23 17:35:50 浏览: 183
好的,以下是在CMD中运行的bat脚本代码:
```
@echo off
setlocal enabledelayedexpansion
REM 设置目录A和目录B的路径
set "source_dir=C:\path\to\A"
set "target_dir=C:\path\to\B"
REM 获取当前日期并计算3天前的日期
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (
set "day=%%a"
set "month=%%b"
set "year=%%c"
)
set /a "year-=0"
set /a "month-=0"
set /a "day-=3"
if %day% lss 10 set "day=0%day%"
if %month% lss 10 set "month=0%month%"
set "three_days_ago=%year%-%month%-%day%"
REM 查找3天前创建的文件夹并移动
for /d %%d in ("%source_dir%\*") do (
for /f "usebackq delims=" %%a in ('dir /t:c "%%d" ^| findstr /c:%three_days_ago%') do (
move "%%d" "%target_dir%"
)
)
```
这个脚本的功能和之前的脚本一样,只是用了CMD命令来计算3天前的日期。请将`C:\path\to\A`和`C:\path\to\B`替换为目录A和目录B的实际路径。
阅读全文