Batch file 在任何主机上解析批处理文件中的usb驱动器号

Batch file 在任何主机上解析批处理文件中的usb驱动器号,batch-file,dos,Batch File,Dos,我考虑了我的问题的可能解决方案,但恐怕我的知识水平不允许我正确地问这个问题 我的USB驱动器名为CRUISER,我想通过主机上的批处理文件运行几个应用程序。由于我不知道驱动器号是什么,如何在批处理文件中按名称解析驱动器 以下是我当前主机端批处理文件中的内容。(从REM和pause语句可以看出,我一直在测试……) 我所要做的就是插入主机上的驱动器,运行基于主机的批处理文件,让它找到我的CRUISER驱动器,而不管分配的驱动器号如何,然后运行这两个应用程序。我知道我可以将批处理文件放在USB驱动器上

我考虑了我的问题的可能解决方案,但恐怕我的知识水平不允许我正确地问这个问题

我的USB驱动器名为CRUISER,我想通过主机上的批处理文件运行几个应用程序。由于我不知道驱动器号是什么,如何在批处理文件中按名称解析驱动器

以下是我当前主机端批处理文件中的内容。(从REM和pause语句可以看出,我一直在测试……)

我所要做的就是插入主机上的驱动器,运行基于主机的批处理文件,让它找到我的CRUISER驱动器,而不管分配的驱动器号如何,然后运行这两个应用程序。我知道我可以将批处理文件放在USB驱动器上,并从那里运行它,就像我这样做了一样。现在这只是我需要解决的一个挑战


感谢您的帮助

您可以尝试将USB上的批处理文件命名为其他驱动器上不可能存在的独特名称,例如: foobarsaysblah.bat

然后,上述批处理可以启动您想要的两个应用程序

然后在主机bat文件上,只需为大多数驱动器号添加行,并将错误输出到nul,例如:

d:\foobarsaysblah.bat 2>nul
e:\foobarsaysblah.bat 2>nul
f:\foobarsaysblah.bat 2>nul
g:\foobarsaysblah.bat 2>nul
h:\foobarsaysblah.bat 2>nul
i:\foobarsaysblah.bat 2>nul

不是很优雅,但完成了任务…

您可以尝试在USB上为批处理文件命名一个独特的名称,在任何其他驱动器上都不可能存在,例如: foobarsaysblah.bat

然后,上述批处理可以启动您想要的两个应用程序

然后在主机bat文件上,只需为大多数驱动器号添加行,并将错误输出到nul,例如:

d:\foobarsaysblah.bat 2>nul
e:\foobarsaysblah.bat 2>nul
f:\foobarsaysblah.bat 2>nul
g:\foobarsaysblah.bat 2>nul
h:\foobarsaysblah.bat 2>nul
i:\foobarsaysblah.bat 2>nul

不是很优雅,但是完成了任务…

cruiser.txt
放在usb驱动器的根目录中,并使用以下代码:

@echo off
for %%a in (d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%a:\cruiser.txt" set "drv=%%a:"

cruiser.txt
放在usb驱动器的根目录中,并使用以下代码:

@echo off
for %%a in (d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%a:\cruiser.txt" set "drv=%%a:"

您是否尝试将固定驱动器号分配给USB驱动器?您可以使用控制面板“计算机管理”工具或第三方USBDLM实用程序。您是否尝试将固定驱动器号分配给USB驱动器?您可以使用控制面板“计算机管理”工具或第三方USBDLM实用程序。