Я зробив цю команду для переміщення вказаних файлів у всіх папках до вказаного пункту призначення та видалення всіх порожніх підпапок.
Копіювання всіх PDF-файлів у підпапки в поточний dir
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"
Команди виглядають добре, коли я копіюю її та вставляю в командний рядок, але не тоді, коли я запускаю її у пакетному файлі. Що я забуваю? І чи можу я довіряти цій команді в будь-яких умовах?
1
якщо ви хочете знати, чи можете ви довіряти команді FOR, і вам слід робити це завжди .. пишіть ехо відразу після DO, щоб воно скидало те, що є після відлуння на консоль, щоб ви могли бачити, що воно буде виконувати. (також коли це робите, поставте символ AT перед відлунням, як @echo)
—
барлоп