16

У меня на жестком диске куча папок, в которых есть пробелы (я понятия не имею, как они туда попали). Мне нужно переименовать и / или удалить их, но Windows не позволит мне сделать это. Есть ли способ обойти эту проблему?

Я пытался удалить его через командную строку, но это не сработало.

Я использую Windows XP, и это диск NTFS .

7 ответов7

22

Сначала попробуйте цитаты:

rd "my folder   "

Тогда UNC пути:

rd "\\.\C:\temp\my folder   "

Затем попробуйте добавить косую черту [назад]:

rd "my folder   \"
rd "\\.\C:\temp\my folder   \"

Затем 8.3 имен (если они включены в вашей системе):

rd myfold~1

Затем Linux LiveCD:

rmdir "/media/blahblah/temp/my folder   "
17

У меня была такая же проблема, в Windows 7 x64, и ни одно из решений командной строки не работало здесь.

Что исправило это для меня:

  • Переименуйте папку, используя 7-Zip
  • Удалить, используя 7-Zip или Explorer (оба работают)

Обратите внимание, что удалить папку в 7-Zip перед переименованием было невозможно.

4

Windows 7

У меня были проблемы с избавлением от папки. "C:\Users\Rob\Desktop\Music\ A k o n "

Это то, что, наконец, сработало для меня: я открыл приглашение cmd в папке «Музыка» (сдвиг правой кнопкой мыши, откройте окно командной строки здесь)

затем набрал следующую команду

rd " A k o n \"

обратите внимание на обратную косую черту.

начальные и конечные пробелы действительно запутывают. Я потратил как минимум 2 часа на поиски решения.

Спасибо, спасибо за размещение решения.

1

Тогда название DOS:

dir /x
rd FOLDER~1

Тогда (UNC?) имя, которое я не знаю, как найти или как именно это выглядит:

rd \Device\HarddiskVolume1\temp\folder
rd \\?\Device\HarddiskVolume1\temp\folder
1

RoboCopy, по-видимому, особенно хорош для дословной адресации папок / путей, поэтому вы можете создать пустую папку рядом с родительским для папки с ошибочно названной папкой, а затем скопировать пустую папку в качестве пути родительской папки и указать параметр PURGE, который будет очистить остальные записи в папке назначения. Надеюсь, вы также убедитесь, что там только плохие папки

Таким образом, вы хотите скопировать 0 файлов в папку, в которой находится ваша плохая папка, и указать /purge, чтобы операция удаляла все остальное в папке (включая вашу плохую папку)

Смущенный? Тогда пример обязательно поможет. Предположим, у вас есть:

C:\path\leading-to-a\folder-with-space \

Запустите эти команды:

cd c:\path\
mkdir empty
robocopy empty leading-to-a /purge

robocopy скопирует пустую папку в папку, ведущую к папке, и удалит другие записи в папке, ведущей к папке, одна из которых - ваша папка с завершающим пробелом:


  ROBOCOPY     ::     Robust File Copy for Windows

 Started : Thu Jan 01 00:00:00 1970

  Source : C:\path\empty\
    Dest : C:\path\leading-to-a\

   Files : *.*

 Options : *.* /COPY:DAT /PURGE /R:1000000 /W:30

                          0    C:\path\empty\
       *EXTRA Dir        -1    C:\path\leading-to-a\folder-with-spaces \

              Total    Copied   Skipped  Mismatch    FAILED    Extras
   Dirs :         1         0         1         0         0         1
  Files :         0         0         0         0         0         0
  Bytes :         0         0         0         0         0         0
  Times :   0:00:00   0:00:00                       0:00:00   0:00:00

  Ended : Thu Jan 01 00:00:00 1970

Предупреждение:

Убедитесь, что все, что вы хотите сохранить, сначала перемещается из ведущей в папку!

0

Загрузитесь с живого компакт-диска Ubuntu, и вы сможете удалить все, что захотите.

Для загрузки с компакт-диска вы должны изменить порядок загрузки в настройках BIOS .

0

Используйте WinRAR, чтобы найти этот файл и переименовать его без пробела в конце. Вы должны быть в состоянии удалить его!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .