当检查目录是否存在时,这有效
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
关于batch-file - CMD IF EXIST 带变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71668116/