变量在嵌套的for循环中不起作用的问题

The problem of variables not working in the nested for loop

提问人:user22782271 提问时间:10/22/2023 更新时间:10/27/2023 访问量:21

问:

your text您好,我有一个包含一系列文件的文件夹。里面的文件每天都在添加 现在,我想写一个命令,每次运行它时,它都会逐个检查此文件夹中的文件,并将创建日期超过 2 个月的文件传输到另一个文件夹。感谢您的指导your textyour textyour textyour 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 textyour textyour textyour textyour textyour textyour textyour textyour textyour textyour textyour text)
your text) your text) your text)

for-loop if-statement 变量 嵌套 命令

评论


答:

0赞 user22782271 10/22/2023 #1
@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%
                )       
            ) 
    ) 
)
0赞 user22782271 10/22/2023 #2

我有一个包含一系列文件的文件夹。里面的文件每天都会添加 现在,我想写一个命令,每次运行它时,它都会逐个检查此文件夹中的文件,并将创建日期超过 2 个月的文件传输到另一个文件夹。 我写的命令在下面,但它们不起作用 感谢您的指导

评论

0赞 Community 10/25/2023
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。