Видаліть усі файли та папки, окрім двох папок, за допомогою командного рядка


0

Я хочу видалити всі файли та папки в My Documents\someapp\data окрім двох папок саме даних і установок .

Я дійсно новачок у цьому.


Це одноразове заняття або те, що ви хочете регулярно робити?
DavidPostill

Не регулярний, але потрібно відправити його своїм друзям.
Ronnie

Відповіді:


1

Одне з можливих рішень:

  • Перемістіть дві директорії в безпечному місці
  • Видаліть інші файли та каталоги
  • Перемістіть дві каталоги знову.

Щось на зразок:

md "%USERPROFILE%\My Documents\save"
move "%USERPROFILE%\My Documents\someapp\data\data" "%USERPROFILE%\My Documents\save\data"
move "%USERPROFILE%\My Documents\someapp\data\settings" "\%USERPROFILE%My Documents\save\settings"
del /f /s /q "%USERPROFILE%\My Documents\someapp\data"
md "%USERPROFILE%\My Documents\someapp\data"
move "%USERPROFILE%\My Documents\save\data" "%USERPROFILE%\My Documents\someapp\data\data" 
move "%USERPROFILE%\My Documents\save\settings" "%USERPROFILE%\My Documents\someapp\data\settings"
rd "%USERPROFILE%\My Documents\save"

Примітки:

  • The " s необхідні, оскільки містять імена каталогів space.
  • Використання %USERPROFILE% дозволяє таким же командам працювати на комп'ютерах вашого друга.
  • Ви можете помістити всі ці команди в пакетний файл, щоб надіслати друзям.

Спасибі вона працює, але вона все ще залишає небажані порожні папки в такому каталозі, як кеш, темп, звіт про аварії і т.д.
Ronnie

@Ronnie Try del /f /s /q "%USERPROFILE%\My Documents\someapp\data\* і подивіться, чи потрапляють порожні каталоги
DavidPostill

@Ronnie Примітка, яку я додав %USERPROFILE% всюди на оригінальну відповідь, щоб зробити його більш портативним.
DavidPostill

Він не працював, все ще залишає порожні папки і підпапки. Я використовував оновлений код.
Ronnie

Оновлений скрипт для видалення повного каталогу даних і відновлення його перед копіюванням. Спробуйте спробувати повний скрипт знову.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.