如何包含“。”在 rmdir 中删除在命令提示符下名称上有一个点的文件夹

How to include a "." in the rmdir to remove a folder that has a dot on the name on command prompt

我正在尝试过滤要删除的文件夹:

for /d %%G in ("C:\Users\andre\Desktop\Users\:*.") do rd /s /q "%%~G"

\Users 中有两个文件夹

 abc
 abc.dfg

我只需要删除“abc.dfg”并保留“abc” 如何添加“.”(​​点)以仅过滤“abc.dfg”目录?

由于通配符在 cmd 中的工作方式(*=“零或多个”和 ? =“零或一”),每个通配符方法都注定失败从头开始。

where 以不同方式对待通配符(* =“一个或多个”和 ? =“恰好一个”),但仅适用于文件,因此您不能使用在这里。

这让您可以检查是否有(不)扩展名:

for /d %%G in (abc*) do if not "%%~xG" == "" ECHO rd /s /q "%%~G"

(如果输出正常,请删除 ECHO