web-dev-qa-db-ja.com

ワイルドカードを使用してフォルダを移動する

フォルダを1つのローカルアカウントから管理者に移動するスクリプトがあります。ただし、スクリプトでワイルドカードを使用したいので、たとえば、フォルダー名がFOLDERの場合、FOLDER1も管理者に移動されます。

私はこのコマンドを試しています:

Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved

しかし、私はエラーが出ます:

ファイル名、フォルダー名、またはボリューム名の構文が正しくありません。

3
yannick godeau

move コマンドは、ここで使用しようとしているため、ワイルドカードをサポートしていません。ただし、 dir コマンドを/s /b /adパラメーターとともに for/f ループで使用し、ソースフォルダーを再帰的にトラバースしてディレクトリのみ次に、 move コマンドを使用してこれらのフォルダーを繰り返し、フォルダーを移動先フォルダーに移動します。

for /f "tokens=*" %a in ('dir /s /b /ad "C:\source\folder\*"') do move /y "%~a" "C:\Destination\folder\"

その他のリソース

5
Pimp Juice IT