If statement CMD:存在文件夹时回显文本

If statement CMD:存在文件夹时回显文本,if-statement,cmd,If Statement,Cmd,Im使用下面的代码删除名为remove.txt的文件夹 @echo off setlocal enableextensions setlocal enabledelayedexpansion set "filelist=Remove.txt" for /f "delims=;" %%b in (%filelist: =3%) do if exist "c:\%%b" RD /S/Q "c:\%%b" 当文件夹存在并同时执行RD时,是否有办法通过echo显示一些文本?未测试,但类似的操作应该可

Im使用下面的代码删除名为remove.txt的文件夹

@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
set "filelist=Remove.txt"

for /f "delims=;" %%b in (%filelist: =3%) do if exist "c:\%%b" RD /S/Q "c:\%%b"

当文件夹存在并同时执行
RD
时,是否有办法通过
echo
显示一些文本?

未测试,但类似的操作应该可以:

@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
set "filelist=Remove.txt"

for /f "delims=;" %%b in (%filelist: =3%) do if exist "c:\%%b" (
    echo "%%b exists"
    RD /S/Q "c:\%%b"
)

使用
&
连接命令并在同一行上执行它们

@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
set "filelist=Remove.txt"

for /f "delims=;" %%b in (%filelist: =3%) do if exist "c:\%%b" ECHO %%b & RD /S/Q "c:\%%b"
或者我们可以将()用于多行代码

@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
set "filelist=Remove.txt"

for /f "delims=;" %%b in (%filelist: =3%) do if exist "c:\%%b" (
ECHO "%%b avaialble to delete"
RD /S/Q "c:\%%b"
)

如果只需要执行两行代码,那么使用
&
可以使代码更加清晰。谢谢