1
嗨我想停止一个批处理文件,如果它是从特定的驱动器运行。我尝试过这样的事情,但它不起作用。如果有人有更好的想法,我将不胜感激。停止批处理文件,如果它从一个驱动器运行
if %CD%=="^.*C:\" (goto :CDrive)
其中:CDrive是一条错误消息,指出用户正尝试从错误的驱动器运行它。
干杯 克里斯
嗨我想停止一个批处理文件,如果它是从特定的驱动器运行。我尝试过这样的事情,但它不起作用。如果有人有更好的想法,我将不胜感激。停止批处理文件,如果它从一个驱动器运行
if %CD%=="^.*C:\" (goto :CDrive)
其中:CDrive是一条错误消息,指出用户正尝试从错误的驱动器运行它。
干杯 克里斯
您可以使用子查询:
if "%CD:~0,2%"=="C:" goto CDrive
另一种选择可能是你刚刚明确设置驱动你期待:
pushd X:
或使用完整路径而不是相对路径。
感谢您的解决方案完美工作 – Chris 2012-07-20 13:25:46
我甚至不知道为什么你会期望这个工作。至少在最后的反斜杠会导致无效的正则表达式。更不用说'cmd'不支持任何地方的正则表达式。 – Joey 2012-07-20 12:55:06