Как удалить все внутри папки notwork - PullRequest
0 голосов
/ 12 сентября 2018

Я хотел бы удалить все, что находится внутри папки на сетевом диске, но не саму папку. Это школьный диск, поэтому я не могу удалить папку и заменить ее. Если я попытаюсь удалить папку, она будет выглядеть так, как будто я ее удалил, пока я не перезагружу свой компьютер. Мне нужно иметь доступ к папке после этого, и перезапуск между ними просто слишком неудобен.

Вещи, которые я пробовал:

cd \\LOCATION
rd . /q /s

Однако эта ошибка возникает

CMD does not support UNC paths as current directories.

Надеюсь, я объяснил это достаточно хорошо, если было что-то, чего вы не поняли, просто напишите, а я постараюсь уточнить.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Создайте командный файл и переберите каждую папку внутри папки, которую вы хотите сохранить.Предположим, у вас есть \\LOCATION\Folder\folder2, затем folder3 и т. Д., Тогда это удалит все папки из \\LOCATION\Folder, но при этом Folder:

set "myunc=\\LOCATION\Folder" 
pushd "%myunc%" && (
    for /d %%i in (*) do rmdir "%%i" /q /s 
    popd
)

Set устанавливает имя переменной myfunc сзначение, которое в данном случае является вашим путем.

For /d - это цикл, который проходит через каждый каталог в вашем пути %myunc%, а затем просто делает rd для каждого.

Pushd позволяет вам в значительной степени cd использовать сетевой UNC-путь.pushd создаст временную букву для пути UNC.Таким образом, это почти как если бы вы net use X: \\servername\path

popd просто удалили букву временного диска для вас.

Open cmd.exe и введите pushd /? и popd /?

Чтобы узнать больше о пакетных командах, из cmd.exe do help, в которой будут перечислены все команды cmd, для каждой команды вы можете запустить переключатель /?, чтобы узнать больше об этом.

0 голосов
/ 12 сентября 2018

Откройте меню «Пуск» и в текстовом поле введите cmd.exe и нажмите клавишу «Ввод» (или откройте командную строку, используя предпочитаемый метод)
Переключитесь на сетевой диск, набрав Z: (где Z - буква сетевого диска)
Перейдите в родительский каталог каталога, который вы пытаетесь удалить, используя cd path\to\parent\directory Удалить каталог с помощью rmdir /S giantdir
Например, если вы хотите удалить каталог O:\MG\WTF\BBQ\SOMANYFILES:

C:\Documents And Settings\Me> O:

O:> cd MG\WTF\BBQ

O:\MG\WTF\BBQ> rmdir /S SOMANYFILES
Или теперь, когда я думаю об этом, я думаю, вы могли бы просто сделать

C:\Documents And Settings\Me> O:

O:> rmdir /S MG\WTF\BBQ\SOMANYFILES
но вы упустили бы шанс увидеть, как Windows излагает OMGWTFBBQ в терминальном шрифте; -)

Кстати, rmdir (или del) не перемещает вещи в корзину, а просто удаляет их,
, поэтому будьте осторожны, чтобы не удалять вещи, которые вам не нужны.

...