2017-02-07 20 views
-1

私は同様のテーマでいくつかの質問を読んだが、どれもこのシナリオをカバーしていないようだ。バッチスクリプト:ソースフォルダ名に基づいてフォルダにファイルを移動する

ディレクトリが空であるかどうかをチェックし、ファイルが含まれている場合は、対応するフォルダに移動するバッチファイルを使用したいと考えています。ここから、2番目のディレクトリをチェックして同じことをしますが、対応する別のフォルダに行います。例については

:それはCへのすべての内容を移動しない場合は、1つは、ファイルが含まれています:\:\この時点で一つの

\受信(またはCとします。一つは空である\ Cがいるかどうか

をチェック)それは移動し、C:\ Twoにファイルが含まれているかどうかをチェックします。そうであれば、すべてのファイルをC:\ Receive \ Twoに移動してスクリプトを停止します。 C:\ Twoが空の場合、スクリプトもここで停止します。

現在、私は2つのスクリプトを使用していますので、1つのスクリプトでそれを細かく行う方法があるかどうかについて興味がありました。

@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

それは、2つのラインで、シンプルな動きのように私には見えます:

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

関連する問題