我看到一个Windows批处理文件如下:
..
::Handle the case where the install dir is specified as a drive
if not "%1" == "" if /I "%1" == "%~d1" set INSTALL_DIR=%~d1
..
问题 1:我从来没有见过两个 IF 语句像这样一起使用。它是否像 AND 一样,即 (persudo code: (("%1" != "") and (%1 == "%~d1")) ?
问题 2:似乎只有当 %1 是驱动器时才会设置 INSTALL_DIR。但是下面的单次检查还不够吗?
if /I "%1" == "%~d1" set INSTALL_DIR=%~d1