用于移动文件的循环

时间:2011-07-13 12:59:53

标签: windows batch-file

嗨Mates,

我正在使用下面提到的代码来移动文件。

它正在移动文件,但它迭代的次数不等于被移动到其他文件夹的文件的数量。请建议所有文件都移动,但它不会在屏幕上显示多次迭代。

@echo off
FOR /F "tokens=2 delims=_." %%i IN ('DIR /b C:\Hi\*_*.*') DO (
ECHO %%i
move C:\Hi\*.pdf E:\%%i
)
PAUSE

1 个答案:

答案 0 :(得分:0)

我做到了:)代码ha

@echo off

setlocal enabledelayedexpansion


if exist C:\Hi\*.pdf (goto COPYFILES) else (goto NOFILES)

:COPYFILES
FOR /F "tokens=2 delims=_." %%i IN ('DIR /b C:\Hi\*_*.*') DO (
ECHO %%i
move C:\Hi\*.pdf E:\%%i

if NOT exist C:\Hi\*.pdf goto :NOFILES

)

:NOFILES
echo There are no files to move



PAUSE