我有一个我认为应该很容易回答的问题,但我很难弄清楚它的编码。
我有一个批处理文件,当右键单击时通过SEND TO命令发送单个或多个文件时,该文件就会运行。
我想要的是,如果文件来自或位于特定的驱动器号上,那么它将进入一个对话框并结束。
我只需要帮我弄清楚驱动器号的部分。。。
如果"文件目录号"=W:goto:errordialog
我试过:
if %cd%=="W:" goto :errordialog
if %~d1=="W:" goto :errordialog
我试过其他代码,但我想我必须用另一种方式吗?
我知道我一定让这件事变得太难了,对吧?
看起来有效的是:
[%~d1]==[W:]
回答较晚,但这更安全:
if "%~d1"=="W:"
引号("
)使字符串成为一体。所以这不会发生:
if [ ]==[W:]
虽然%1
是路径时不应该发生这种情况,但这只是一个预先警告。