フォルダを1つのローカルアカウントから管理者に移動するスクリプトがあります。ただし、スクリプトでワイルドカードを使用したいので、たとえば、フォルダー名がFOLDERの場合、FOLDER1も管理者に移動されます。
FOLDER
FOLDER1
私はこのコマンドを試しています:
Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved
しかし、私はエラーが出ます:
ファイル名、フォルダー名、またはボリューム名の構文が正しくありません。
move コマンドは、ここで使用しようとしているため、ワイルドカードをサポートしていません。ただし、 dir コマンドを/s /b /adパラメーターとともに for/f ループで使用し、ソースフォルダーを再帰的にトラバースしてディレクトリのみ次に、 move コマンドを使用してこれらのフォルダーを繰り返し、フォルダーを移動先フォルダーに移動します。
/s /b /ad
for /f "tokens=*" %a in ('dir /s /b /ad "C:\source\folder\*"') do move /y "%~a" "C:\Destination\folder\"