批处理文件-如果文件驱动器号等于W,则



我有一个我认为应该很容易回答的问题,但我很难弄清楚它的编码。

我有一个批处理文件,当右键单击时通过SEND TO命令发送单个或多个文件时,该文件就会运行。

我想要的是,如果文件来自或位于特定的驱动器号上,那么它将进入一个对话框并结束。

我只需要帮我弄清楚驱动器号的部分。。。

如果"文件目录号"=W:goto:errordialog

我试过:

if %cd%=="W:" goto :errordialog
if %~d1=="W:" goto :errordialog

我试过其他代码,但我想我必须用另一种方式吗?

我知道我一定让这件事变得太难了,对吧?

看起来有效的是:

[%~d1]==[W:]

回答较晚,但这更安全:

if "%~d1"=="W:"

引号(")使字符串成为一体。所以这不会发生:

if [ ]==[W:]

虽然%1是路径时不应该发生这种情况,但这只是一个预先警告。

相关内容

最新更新