Windows 批处理脚本获取当前驱动器名称

标签 windows batch-file

我有一个 USB key 上的批处理文件。我需要知道批处理所在的驱动器名称。

例如,如果它是 E:\mybatch.bat,它应该在打开时找到 E:\F:\、G:\等。

我怎么能在批处理脚本中做到这一点。 ( Windows )

最佳答案

%CD% 就是您要查找的内容。它打印批处理文件或运行它的命令的当前工作目录。如果您的批处理文件位于驱动器的根目录下,它只会打印驱动器号,否则您将不得不解析前 2 个字符。

例子:

echo %CD%

打印

E:\

在安装到 E: 的闪存驱动器上。

更新:正如 Andriy 在评论中所说,如果您只是寻找路径的前三个字符,则使用它代替 %CD%:

%CD:~0,3%

这将导致 E:\,例如,驱动器上的任何位置。

关于Windows 批处理脚本获取当前驱动器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5811966/

相关文章:

windows - 无法从简单批处理中删除文件

java - 当我从 Task Scheduler 的 bat 文件中运行 java 程序时,包不存在错误...但是当双击 bat 文件时它会运行

python - Cygwin 看到一个 windows 看不到的文件——我想从 python 访问这个文件

python - 如何在 Windows 上获取总磁盘大小?

windows - 设置信号量的访问权限?

android - 找不到Android支持库

Python2.7 - 安装Python3后解释器语法错误

windows - 如何使用 Batch 添加 REG_NONE 空值?

windows - Windows批处理文件中相当于NEQ、LSS、GTR等的符号

python - 在 Windows : how to run a Python script from a virtualenv 上相当于 "source"的批处理