提问人:user22782271 提问时间:10/22/2023 更新时间:10/27/2023 访问量:21
变量在嵌套的for循环中不起作用的问题
The problem of variables not working in the nested for loop
问:
your text
您好,我有一个包含一系列文件的文件夹。里面的文件每天都在添加 现在,我想写一个命令,每次运行它时,它都会逐个检查此文件夹中的文件,并将创建日期超过 2 个月的文件传输到另一个文件夹。感谢您的指导your text
your text
your text
your text
your text
设置 ta=%date% 设置 mah_now=%date:~4,2% 设置 src=d:\sour_folder 为 /f 设置 dest=d:\des_folder “skip=5 tokens=1,2,4,5* delims= ” %%a in ('dir %src% /a:-d /o:d /t:c') do ( if “%%~c” NEQ “bytes” ( @echo 文件名: %%~d @echo 创建日期: %%~a for /f “ tokens=1,2 delims=/” %%j in (“%%a”) do ( set /a taf_mah=%mah_now% - %%~j if %taf_mah% GTR 2 ( move %src%%%~d %dest%your text
your text
your text
your text
your text
your text
your text
your text
your text
your text
your text
your text
)
your text
)
your text
)
your text
)
答:
@echo off
set ta=%date%
set mah_now=%date:~4,2%
set src=d:\sour_folder
set dest=d:\des_folder
for /f "skip=5 tokens=1,2,4,5* delims= " %%a in ('dir %src% /a:-d /o:d /t:c') do (
if "%%~c" NEQ "bytes" (
@echo file name: %%~d
@echo creation date: %%~a
for /f " tokens=1,2 delims=/" %%j in ("%%a") do (
set /a taf_mah=%mah_now% - %%~j
if %taf_mah% GTR 2 (
move %src%\%%~d %dest%
)
)
)
)
我有一个包含一系列文件的文件夹。里面的文件每天都会添加 现在,我想写一个命令,每次运行它时,它都会逐个检查此文件夹中的文件,并将创建日期超过 2 个月的文件传输到另一个文件夹。 我写的命令在下面,但它们不起作用 感谢您的指导
评论