2012-07-20 45 views
1

嗨我想停止一个批处理文件,如果它是从特定的驱动器运行。我尝试过这样的事情,但它不起作用。如果有人有更好的想法,我将不胜感激。停止批处理文件,如果它从一个驱动器运行

if %CD%=="^.*C:\" (goto :CDrive) 

其中:CDrive是一条错误消息,指出用户正尝试从错误的驱动器运行它。

干杯 克里斯

+0

我甚至不知道为什么你会期望这个工作。至少在最后的反斜杠会导致无效的正则表达式。更不用说'cmd'不支持任何地方的正则表达式。 – Joey 2012-07-20 12:55:06

回答

1

您可以使用子查询:

if "%CD:~0,2%"=="C:" goto CDrive 

另一种选择可能是你刚刚明确设置驱动你期待:

pushd X: 

或使用完整路径而不是相对路径。

+0

感谢您的解决方案完美工作 – Chris 2012-07-20 13:25:46

相关问题