使用驱动器属性名称获取驱动器号

时间:2014-08-02 00:09:14

标签: batch-file drive

我有一个备份批处理文件,我在几台计算机和笔记本电脑上运行,文件位于每台计算机上的不同驱动器(字母)上。因此批处理文件需要确定文件位置,然后从该驱动器运行它,那么是否有一种方法可以使用驱动器属性名称获取驱动器号?

此致 保罗

3 个答案:

答案 0 :(得分:0)

不是很清楚你的意思,但是在命令行上试试这个:
(如果您将其放入BAT文件中,请将%a更改为%%a

for /F "delims=\" %a in ('cd') do echo %a

回声的结果将是您当前的驱动器(通常 C:

答案 1 :(得分:0)

这将检测具有该文件的最后一个驱动器(添加更多驱动器号)

@echo off
set "drv="
for %%a in (c d e f g h i j k l m n) do if exist "%%a:\" if exist "%%a:\folder\name.txt" set "drv=%%a:"
if defined drv echo the file was found on drive %drv%

答案 2 :(得分:0)

恐怕这里有误会。如果您有一个正在运行的批处理文件,那么有一种非常简单的方法可以“批处理文件确定它开始运行的位置”:

@echo off

set myDrive=%~D0
echo I am running from: %myDrive%

如果批处理文件位于其他位置,则首先需要开始运行以确定其他文件的位置,然后只需将当前目录更改为这样的位置。在这种情况下,foxidrive的答案提供了一个解决方案。