Удалить все папки на Windows 10 - PullRequest
1 голос
/ 22 февраля 2020

Я пытаюсь удалить все папки node_modules и поставщиков с моего компьютера, чтобы освободить место. Я нашел код на одном форуме, который выглядит следующим образом:

FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d"

из c, когда я запускаю этот код, я получаю сообщение об ошибке, например

'rm' не распознается как внутренняя или внешняя команда

Итак, я попробовал вот так

FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" del /F /Q "%d"

Он что-то делает, но не удаляет папки, без / Q спрашивает меня Уверен, и до сих пор ничего , Есть ли способ сделать это?

Ответы [ 4 ]

0 голосов
/ 22 февраля 2020

Используйте git bash, чтобы удалить папку node_modules. Перейдите в родительскую папку из проводника, откройте git bash и выполните команду ниже;

rm -rf node_modules
0 голосов
/ 22 февраля 2020

Вам необходимо указать FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rmdir /S "%d". Обратите внимание на S вариант. deltree недоступно в базе c cmd. Его не рекомендуется.

0 голосов
/ 22 февраля 2020

1) запустите cmd.exe с правами администратора: run as admin

2) go до целевой папки: cd /d "c:\folder\where\node_modules\are"

3) процесс уничтожения узла: %__APPDIR__%taskkill.exe /f /im node.exe

4) запустить командную строку:

for /d /r . %d in (node_modules)do @if exist "%~d\" <strong>rmdir /q /s "%~d\*"</strong>
0 голосов
/ 22 февраля 2020

Вам нужно будет использовать rmdir, а не rm

https://www.computerhope.com/rmdirhlp.htm

Для папок с файлами в них вам потребуется deltree

https://www.computerhope.com/deltree.htm

...