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