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

问题描述 投票:0回答:2

your text
你好
your text
我有一个包含一系列文件的文件夹。里面的文件每天都会添加
your text
现在,我想写一个命令,每次运行它时,都会一一检查这个文件夹
your text
中的文件,并将创建日期超过2个月的文件转移到另一个文件夹中。
your text
谢谢您的指导

your text
设置 ta=%日期%
your text
设置 mah_now=%日期:~4,2%
your text
设置 src=d:\sour_folder
your text
设置 dest=d:\des_folder
your text
for /f "skip=5 tokens=1,2,4,5* delims= " %%a in ('dir %src% /a:-d /o:d /t:c') do (
your text
if "%%~c" NEQ "字节" (
your text
@echo 文件名: %%~d
your text
@echo 创建日期:%%~a
your text
for /f " tokens=1,2 delims=/" %%j in ("%%a") do (
your text
设置 /a taf_mah=%mah_now% - %%~j
your text
如果%taf_mah%GTR 2(
your text
移动 %src%%%~d %dest%
your text

your text
your text
your text

for-loop if-statement variables nested command
2个回答
0
投票
@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
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.