Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата shadowbat:
нужно закинуть bat файл в папку "Каталог" и запустить
в результате он переименовывает и переносит все файлы в "корень", удаляет старые пустые папки. »

Код: Выделить весь код
@echo off

subst #: .&& pushd #:\|| exit/b 1

for /f "delims=" %%i in ('2^>nul dir/a-d/b/s') do (
 for /f "tokens=* delims=#:\" %%j in ("%%i") do (
  set x=%%j
  >nul 2>&1 cmd/v/c move "%%i" "!x:\=-!"
 )
)

rem Если в каких-то папках останутся неперемещённые файлы
rem (скрытые, системные или занятые каким-то процессом),
rem то такие папки удалены не будут.
for /f "delims=" %%i in ('2^>nul dir/ad/b/s') do (
 for /f %%j in ('2^>nul dir/a-d/b/s "%%i"^| find/c /v ""^|findstr/x 0') do (
  2>nul rd/q/s "%%i"
 )
)

popd& subst/d #:

exit/b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:19, 06-05-2015 | #2