2017-02-07 150 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

相關問題