删除 UNC 位置的特定文件夹

删除 UNC 位置的特定文件夹

我正在尝试创建一个批处理脚本,从远程桌面的当前文件夹中删除名称中包含“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

使用pushd 命令

存储当前目录以供 popd 命令使用,然后更改到指定目录。

句法

pushd [<Path>]

该命令将创建一个映射到您的 UNC 根位置的临时驱动器号,并有效地将 CD 放到该位置。

例如:

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

相关内容