web-dev-qa-db-ja.com

コマンドプロンプトでファイルを複数のフォルダーからすべて親ディレクトリに移動する

このような複数のフォルダに複数の.rarファイルがあります。

C:\Docs\Folder1\rarfile1-1.rar
C:\Docs\Folder1\rarfile1-2.rar
C:\Docs\Folder1\rarfile1-3.rar  

C:\Docs\Folder2\rarfile2-1.rar
C:\Docs\Folder2\rarfile2-2.rar
C:\Docs\Folder2\rarfile2-3.rar  

C:\Docs\Folder3\rarfile3-1.rar
C:\Docs\Folder3\rarfile3-2.rar
C:\Docs\Folder3\rarfile3-3.rar  

すべての.rarファイルを親ディレクトリ「C:\ Docs」に移動したい。 3つ以上のフォルダがあるので、バッチファイルなどを作成することを考えていました。これを行うためのコマンドは何でしょうか?
ありがとう

8
Nick

これを正確に行うコマンドラインアプリケーションを作成し(さらにいくつかの統計を表示し)、誰かがそれをやろうとしているのかどうかを検索してみましたそれを共有し、誰かがそれを理解する必要がないようにしてください。

書くのはとても楽しかったです。 .NET 3.5が必要で、コマンドラインから動作し、使用するには-hを指定して呼び出すか、パラメーターを指定しません。

MoveFilesUpFromSubfolders
(ソースコード)

プラスのフィードバック! :)

ああ、それがどのように見えるかのスクリーンショット:

14
Camilo Martin

これを試してみてください:

for /d %f in (docs\*) do (
pushd %f
move .\*.* ..
popd
)
7
BillP3rd

さて、あなたの質問に対する答えは非常に簡単です。これはスクリプトではありませんが、実行します。

私はあなたがwindowsを実行していると仮定しました。

  • 自分をC:\ Docsディレクトリに配置する
  • F3キーを押します(検索)
  • * .rarを検索します
  • Crtl + Aを押す
  • Ctrl + Xを押す
  • 検索ウィンドウを閉じて、エクスプローラのC:\ Doscにもう一度移動します
  • CTRL + Vを押して、切り取ったファイルを貼り付けます。
5
integratorIT

Suction この問題で私のために働いた。

Suctionは無料のポータブルアプリで、乱雑なフォルダーをすぐに整理できます。

吸引は、親ディレクトリを統合することによって機能します。たとえば、イメージディレクトリに不要なフォルダがいっぱいある場合は、そのフォルダを吸引インターフェイスにドラッグすると、フォルダがなくなり、ファイルだけが残ります。これは、たくさんのものをダウンロードする人にも役立ちます。

3
Raystafarian

これはうまくいくはずです:

move C:\Docs\*\* C:\Docs
0
Hello71

ファイルをサブディレクトリから単一のディレクトリにコピーまたは移動する例

/ f "tokens = *"%a in( 'dir "C:\ Temp\Epub * .epub"/s/b')の場合、/ y "%a" C:\ Temp\epubをコピーします。

/ f "tokens = *"%aの場合( 'dir "C:\ Temp\Epub * .epub"/s/b')は/ y "%a" C:\ Temp\epubを移動します

"tokens = *は、特殊文字を含むパスをキャプチャすることです

0
user340812