web-dev-qa-db-ja.com

タイプのすべてのファイルをWindows 7の新しいフォルダに移動します

誰でもこれを手伝ってくれる?.

私は店中にmp3ファイルを持っているので、多くの重複があります。

必要なのは、mp3タイプのすべてのファイルを新しいフォルダーに移動するコマンドライン関数です。新しいフォルダのファイル構造が保持されているかどうかは心配していません。

たとえば、copy c:*。mp3/s c:\ mp3を使用して簡単にコピーできますが、ファイルの量が多いため、コピーするディスク領域が不足するため、移動する必要があります。

ありがとう

4
Derek

Mp3ファイルがあるトップレベルのフォルダからこのコマンドを試してください。

forfiles /M *.mp3 /C "cmd /c move @file C:\music"

名前が重複しているファイルがある場合、それらすべてを1つのフォルダーに移動することは適切ではないことに注意してください。データが失われます。

/Sフラグを使用してサブディレクトリ内の条件に一致するすべてのファイルを移動する方法もあります。

forfiles /S /M *mp3 /C "cmd /c move @files C:\music

これにより、現在のディレクトリ内のすべてのフォルダが再帰的に検索されます

リファレンス: Forfiles windows command

5
Giri

コマンドライン操作である必要がない場合は、ファイルエクスプローラーの検索ボックスを使用できます。 C:を開き、*.mp3を検索して、を押しますCtrl+A ファイルを移動します。重複について質問されます。

1
gronostaj

コマンドラインから実行した場合:

_for /r %M in (*.mp3) do @if /I "%~dpM" neq "c:\temp\mp3 files\" @echo move /-Y "%M" "c:\temp\mp3 files\"
_

これは単にコマンドを画面にエコーするので、安全に実行してニーズに合うかどうかを確認できます。現在のディレクトリから開始されるため、すべてを列挙する場合は、_c:\_から実行します。
宛先ディレクトリの名前付けはもちろんあなた次第ですが、存在するかどうかを確認してください。また、変数に入力したり、入力ミスを回避するためにバッチパラメータとして使用したりすることもできます。出力が正しいことを100%確認したら、_@echo_を削除してから、もう一度テストしてくださいファイル/パスが少ない(スペースといくつかの異常な文字が含まれていることを確認してください)

注意事項:
1。あなたはあなたがダップを持っていると言いました。セーフガードとして/ -Yを付けたので、すでに移動したのと同じ名前のファイルを移動すると、このスクリプトは確認を待つのをやめます。これは/ Yスイッチで上書きできますが、必要以上に上書きする危険があります。
2。これは、ほとんど元に戻せない、または元に戻せない(「false」の重複がある場合-同じ名前の異なるファイル)操作。 開始する前にバックアップを作成してください!
3。移動する前に持っているものを確認してください。これにより、名前、サイズ、ディレクトリで適切にフォーマットされたすべてのmp3のリストが表示されます。
for /r %M in (*.mp3) do @echo "%~nxM", "%~zM", "%~dpM" >>filelist.txt
スプレッドシートを使用して並べ替えと検査を行います。

ノート:
a)実際、ファイルをそれ自体に移動することは気にしないので、そのif部分を完全に削除することができますが、私はそれが面倒だと思います:-)
b)バッチに入れたい場合は、シングル_%_をダブル_%%_に置き換えます。

1
wmz

これは、バックアップまたは類似のものであると思います。もしそうなら、私はbatファイルを作成し、スケジュールされたタスクはそれを週に1回実行します。

Batファイルを作成してみてください。

メモ帳を開いて入力します

xcopy "file location" "file destination" /i /e /y /z

例えば

xcopy "c:\allmusic\mp3\" "e:\music\" /i /e /y /z

ファイルを.batとして保存します(例: "copyFiles.bat")

複数の行を含めることができますが、1行に1つです。例えば

xcopy "c:\allmusic\mp3\" "e:\music\" /i /e /y /z
xcopy "c:\allmusic\wav\" "e:\music\" /i /e /y /z
xcopy "c:\allmusic\wmv\" "e:\music\" /i /e /y /z

注意してください、/i/y/eおよび/z望ましいまたは望ましくない意味(上書きなど)があります。次のリストを参照してください。

/A Copies only files with the archive attribute set, doesn't change the attribute.  
/M Copies only files with the archive attribute set, turns off the archive attribute.  
/D:m-d-y Copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time.  
/EXCLUDE:file1[+file2][+file3]... Specifies a list of files containing strings. When any of the strings match any part of the absolute path of the file to be copied, that file will be excluded from being copied. For example, specifying a string like \obj\ or .obj will exclude all files underneath the directory obj or all files with the .obj extension respectively.  
/P Prompts you before creating each destination file.  
/S Copies directories and subdirectories except empty ones.  
/E Copies directories and subdirectories, including empty ones. Same as /S /E. May be used to modify /T.  
/V Verifies each new file.  
/W Prompts you to press a key before copying.  
/C Continues copying even if errors occur.  
/I If destination does not exist and copying more than one file, assumes that destination must be a directory.  
/Q Does not display file names while copying.  
/F Displays full source and destination file names while copying.  
/L Displays files that would be copied.  
/H Copies hidden and system files also.  
/R Overwrites read-only files.  
/T Creates directory structure, but does not copy files. Does not include empty  directories or subdirectories. /T /E includes empty directories and subdirectories.  
/U Copies only files that already exist in destination.  
/K Copies attributes. Normal Xcopy will reset read-only attribute  
/N Copies using the generated short names.  
/O Copies file ownership and ACL information.  
/X Copies file audit settings (implies /O).  
/Y Suppresses prompting to confirm you want to overwrite an existing destination file.  
/-Y Causes prompting to confirm you want to overwrite an existing destination file.  
/Z Copies networked files in restartable mode.   

カットアンドペーストに似た「移動」も使用できます

例えば

「ソース」「宛先」を移動

move "c:\allmusic\mp3\" "e:\music\" /i /e /y /z
move "c:\allmusic\wav\" "e:\music\" /i /e /y /z
move "c:\allmusic\wmv\" "e:\music\" /i /e /y /z

[〜#〜]編集[〜#〜]

ループしてさまざまなフォルダをコピーするには、

for /f %%f in ('dir /b c:\')  do (
cd\
cd %%f
copy *.mp3 "e:\music"

for /f %%g in ('dir /b %%f')  do (
cd\
cd %%g
copy *.mp3 "e:\music"


for /f %%h in ('dir /b %%g')  do (
cd\
cd %%h
copy *.mp3 "e:\music"
pause
)
)
)

これは3つのレベルのサブフォルダーを実行することに注意してください

0
Dave