Windows 用于移动文件的For循环

Windows 用于移动文件的For循环,windows,batch-file,Windows,Batch File,你好,朋友们, 我使用下面提到的代码来移动文件 它正在移动文件,但其迭代次数等于正在移动到其他文件夹的文件数。请建议移动所有文件,但屏幕上不会显示多次迭代 @echo off FOR /F "tokens=2 delims=_." %%i IN ('DIR /b C:\Hi\*_*.*') DO ( ECHO %%i move C:\Hi\*.pdf E:\%%i ) PAUSE 我已经做到了:)代码哈 我已经做到了:)下面给出了代码@echo off setlocal enabledelay

你好,朋友们,

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

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

@echo off
FOR /F "tokens=2 delims=_." %%i IN ('DIR /b C:\Hi\*_*.*') DO (
ECHO %%i
move C:\Hi\*.pdf E:\%%i
)
PAUSE
我已经做到了:)代码哈

我已经做到了:)下面给出了代码@echo off setlocal enabledelayedexpansion如果存在C:\Hi*.pdf(转到COPYFILES)else(转到NOFILES):COPYFILES FOR/F“tokens=2 delims=\..”%%i IN('DIR/b C:\Hi*.')DO(echo%%i move C:\Hi*.pdf E:\%%i如果不存在C:\Hi*.pdf转到:NOFILES):NOFILES echo没有要移动的文件暂停
@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