如何创建可以从2个不同驱动器运行应用程序的Windows批处理文件脚本。 (使用条件语句)

时间:2014-03-11 06:26:23

标签: batch-file

我正在尝试创建一个可以从2个驱动器运行应用程序的批处理脚本。

例如,它可以在驱动器X上运行,但如果驱动器X断开连接,它将转到驱动器Z(反之亦然)

谢谢!

2 个答案:

答案 0 :(得分:1)

if exist z:\ (
   rem run from volume z:
) else (
   rem run from other volume
)

如何获得所有有效卷:

fsutil fsinfo drives

答案 1 :(得分:0)

首先检查程序是否存在 如果存在则运行程序,否则从另一个驱动器打开

@echo off
if exist {C:\Windows\NOTEPAD.EXE} (
    rem file exists
START C:\Windows\NOTEPAD.EXE 
echo exist
) else (
    rem file doesn't exist
START D:\Windows\NOTEPAD.EXE 
echo not
)
exit

根据你的评论,我认为代码应该是;

@echo off
    if exist X:\ (
        rem drive exists
    C:\Oracle\806\BIN\ifrun60.EXE x:\menu\ntmcmenu

    ) else (
        rem drive doesn't exist
    C:\Oracle\806\BIN\ifrun60.EXE w:\menu\ntmcmenu

    )
    exit