Я пытаюсь создать пакетный скрипт для удаления всех папок с именем "Exception_" в текущей папке на удаленном рабочем столе. Я использовал этот ответ на предыдущий вопрос, чтобы придумать скрипт ниже.

  @echo off
setlocal enabledelayedexpansion
rem find directories called Exception_
for /f "usebackq tokens=*" %%i in (`dir /b /s /a:d Exception_`) do (
  rem delete the directories and any files or subdirectories
  rd /s /q "%%i"
  )
endlocal

Однако командная строка показывает, что UNC-пути не поддерживаются. Есть ли способ заставить эту работу?

1 ответ1

0

Используйте команду pushd:

Сохраняет текущий каталог для использования командой popd, а затем переходит в указанный каталог.

Синтаксис

pushd [<Path>]

Команда создаст временную букву диска, сопоставленную с вашим корневым каталогом UNC, и, фактически, CD с этим каталогом.

Например:

@echo off
pushd \\server\share
for /f "usebackq tokens=*" ...

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