2017-02-07 97 views
-1

我已经阅读了几个类似主题的问题,但似乎没有涉及这种情况。批处理脚本:根据源文件夹名称将文件移动到文件夹

我正在寻找使用批处理文件,将检查目录是否为空,如果它包含文件,将它们移动到相应的文件夹。从这里开始,它会检查第二个目录,并执行相同的操作,但是到不同的相应文件夹。

例如:

检查是否C:\其中包含的文件,如果它不把所有的内容到C:\接收\一

在这一点上(或者,如果C:\一个是空的)它会移动并检查C:\ Two是否包含文件。如果是,它会将所有文件移动到C:\ Receive \ Two并停止脚本。如果C:\ Two是空的,脚本也会停在这里。

目前我使用两个脚本,所以只是有兴趣知道是否有办法用一个脚本来整理它。

@echo off 
for /F %%i in ('dir /b "c:\one\*.*"') do ( 
    move C:\One\* C:\Receive\One 
    goto :EOF 
) 
echo No Files To Move 
+0

我们这样做不要为你写代码。 ***展示你自己的工作***,然后解释你遇到的问题。 – abelenky

+0

@TomBagley'goto:eof'在那个位置似乎没用。请检查代码(可能已经遭遇编辑) – Stephan

回答

0

在我看来是一个简单的举动,在两行:

move C:\One\*.* C:\Receive\One\ 
move C:\Two\*.* C:\Receive\Two\ 

或者,如果你真的需要做一个批处理循环:

for %%a in (One Two) do (
    move C:\%%a\*.* C:\Receive\%%a\ 
    if ERRORLEVEL 1 echo No files to move from %%a 
) 
+0

只有当你知道如何做一个简单的动作!谢谢,这真的有助于我的理解。 – TomBagley

相关问题