Я сделал эту команду, чтобы переместить указанные файлы во всех подпапках в указанное место назначения, а затем удалить все пустые подпапки.
Копирование всех PDF-файлов в подпапках в текущий каталог
for /f "tokens=*" %d in ('dir *.pdf /b/s') do move /y "%d" .\
а затем удаляя все пустые папки
for /f "tokens=*" %d in ('dir /ad/b/s ^| sort /R') do rd "%d"
Команды выглядят хорошо, когда я копирую их и вставляю в командную строку, но не когда запускаю их внутри командного файла. Что я забыл? И могу ли я доверять этой команде в любых условиях?