2016-09-19 6 views
1

新しい場所に移動するために必要なディレクトリのリストを含むtxtファイルを作成しました。しかし、多数のディレクトリがあり、コピーして貼り付けようとするといくつかのものが永遠に奪取されます。移動ディレクトリ

このtxtファイルを使用して、これらのディレクトリだけを新しいフォルダに移動するにはどうすればよいですか?私はまた、各ディレクトリのサブディレクトリをそのままにしておきたい。

ありがとうございました。

+1

テキストファイルを読み込んでリストされたディレクトリを移動するコードを書くことによって、または*特定のプログラミングに関する質問*がありますか? – aschipfl

+2

どうすればいいのかわかりません:-(だから、コードの助けを借りて願っています。 –

+1

StackOverflowは無料のコード作成サービスではないので、コードを尋ねるのはここからです。それを自分で試してみると、ここに戻ってきて、あなたのコードとそれが何をするべきか、実際に何をするのかといった詳細な説明を含む特定の質問をしてください。 http://ss64.com/nt/for_f.html)と['move'](http://ss64.com/nt/move.html)... – aschipfl

答えて

2
@ECHO OFF 
SETLOCAL 
SET "sourcedir=U:\sourcedir" 
SET "destdir=U:\destdir" 
FOR /f "delims=" %%a IN ('dir /b/ad "%sourcedir%\t w o" ') DO MOVE "%sourcedir%\t w o\%%a" "%destdir%\%%a" 

GOTO :EOF 

これは私がそれを行う方法の例です。 dirコマンドは、単にテストディレクトリである"%sourcedir%\t w o"というサブディレクトリのディレクトリリストを生成します。は、リストのディレクトリ名全体が%%aに適用されることを保証します。

afile.txtであなたのリストは、

u:\somedirectory to move 
u:\someotherdirectory to move 
u:\moveme 

FOR /f "delims=" %%a IN (afile.txt) DO ECHO(MOVE "%%a" "%destdir%\%%~nxa" 

のようなものが提案された移動をリストする必要がある場合には。 echo(を削除して実際に移動する(チェック後)

+2

素晴らしいおかげで、これは完璧に機能しました。 –

関連する問題