带有变量的 CMD IF EXIST

CMD IF EXIST with variable

检查目录是否存在时,这个有效

 if exist "M:\folder\" echo ok

但这并不

set thedir = "M:\folder"
if exist %thedir% echo ok

最后,我正在检查是否已使用当前日期创建文件夹

set CUR_YYYY=%date:~10,4%
set CUR_MM=%date:~4,2%
set CUR_DD=%date:~7,2%

if exist "SomePath\" %YYYY%_%MM%_%DD% echo ok

空格很重要。

set thedir = "M:\folder"
rem       ↑ ↑ 

创建变量 thedir<space> 并赋值 <space>"M:\folder"

使用(参见https://ss64.com/nt/set.html

set "thedir=M:\folder"
if exist "%thedir%" echo ok

对于另一个示例,将 整个 测试路径用双引号引起来,如下所示:

if exist "SomePath\%YYYY%_%MM%_%DD%" echo ok