如何包含“。”在 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
)
我正在尝试过滤要删除的文件夹:
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
)