batch-file - CMD IF EXIST 带变量

标签 batch-file cmd

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

 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/

相关文章:

c# - 来自包含 UTF-8 字符的批处理文件的命令行参数会导致问题

powershell - 从子文件夹复制文件并重命名

windows - 在 cmd 中将 powershell 脚本作为自定义命令运行

java - 如何编译不同包中的一组java文件,然后使用命令行构建.jar文件?

python - python shell中的python命令行可以,但是不能通过Windows cmd

windows - 如何获取映射网络驱动器的驱动器号

batch-file - 如何删除名称中与特定模式匹配的文件?

java - 需要有关 .bat 文件的信息

java - 从Java执行外部程序(使用cmd,Windows)

windows - Tortoisehg 在使用 subrepos 时打开控制台窗口。我该如何阻止它?