2016-09-12 16 views
0

5ステップの深いフォルダのフォルダがあり、すべてのフォルダには1つのファイルしかありません。すべてのファイルをメインフォルダに移動したい。 (私はサブフォルダを完全に取り除きたいという意味で、ファイルは必要です)。サブフォルダから1つのフォルダにファイルを移動する

フォルダ/ folder1の/ folder11/folder111/folder1111/folder11111 /ファイル1.html フォルダ/フォルダ2/folder22/folder222/folder2222/folder22222 /ファイル2.html フォルダ/ FOLDER3/folder33/folder333:このような/folder3333/folder33333/file-3.html 。 。 。

私は、このためのバッチファイルが何であるかを

を「フォルダ」のフォルダ/ファイル1.html、ファイル2.html、.....

内のすべての.htmlファイルを実行したいです問題。

誰もが私にこれを助けることができる場合は、事前に感謝します。

+0

https://stackoverflow.comは無料のスクリプト/コード作成サービスではありません。これまでに試したこと(既に使用しているスクリプト/コードを含める)とどこにいるのかを教えていただければ、特定の問題を解決することができます。 [良い質問をするにはどうすればいいですか?](https://stackoverflow.com/help/how-to-ask)も読んでください。 – DavidPostill

答えて

0

あなたはこの小さなバッチファイル(foo.batファイルを作成します)を使用することができます。

@echo off 
set dest=dest_dir 
for /F %%a in ('dir /B /S /A-D folder') do move /-Y %%a %dest%\%%~na%%~xa 

はそれがfolderディレクトリに含まれるファイル(いないディレクトリ)をスキャンし、dest_dir

注意にそれらを移動しますがあります同じ名前(/-Y)のファイルを上書きしないようにする安全性。発生した場合は、プロンプトが表示されます。

+0

eitは、 "コマンドの構文が正しくありません"というエラーを出します。 –

+0

私は 'foo.bat'ファイルに上記の正確なコードを貼り付けていて、それはうまく動作しました。たぶん最初のエコーを取り除いて何が印刷されているのか見てみましょう...スクリプトの外では構文が異なります: '%% a'は'%a'になります。したがって、コードをバッチファイルにコピーすることが重要です。 –

+0

はい、それは動作します、と考えて! –

関連する問題