Ich glaube nicht, dass es einen Platzhalter gibt, der auf Unterordner funktioniert, also möchten Sie eine Schleife verwenden, um durch jeden Unterordner zu gehen und * .pdf zu verschieben;
FOR /R [your root folder path] %%G IN (*.pdf) DO move %%G [new path]
Der Befehl nach DO ist von Natur aus in seinen eigenen Anführungszeichen. Wenn Sie Leerzeichen in Ihrer Quell- oder Ziel antizipieren, doppelte Anführungszeichen verwenden, um sie zu verkapseln, z.B .:
FOR /R "source folder with spaces" %%G IN (*.pdf) DO move "%%G" "dest path with spaces"
HINWEIS die Anführungszeichen um %% G, werden diese für den Bewegungsbefehl erforderlich, um den Weg zu lösen.
** EDIT: Als Antwort auf die akzeptierte Antwort, Von Befehl fordert unter Windows XP und Windows 7, jeweils:

Dies zeigt, dass ein Platzhalter nicht in Pfade nicht funktioniert, nur für Dateien in einem einzigen Verzeichnis (zB C: \ Ordner * .files). Die Eingabeaufforderung wird nicht rekursiv ausgeführt, wenn sie auf einen Platzhalter trifft.
suchen Sie Tun Sie dies mit einer bestimmten Programmiersprache? –
Entschuldigung, ich hätte das erwähnen sollen. In MS-DOS mit CMD. – mihai