我有一个 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/