带有变量的 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
检查目录是否存在时,这个有效
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