我正在尝试编写一个批处理脚本来定位特定的已挂载设备,我的操作系统是Windows 7。
我知道该设备将具有文件夹驱动器:\custom,因此我希望查看所有可能性以找到具有此路径的设备。
这是我目前拥有的内容:
@echo off
setLocal Enabledelayedexpansion
for %%d in (c 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 %%d:\custom (
ECHO Device Found : %%d
)
)
然而这并不起作用,它认为每个驱动器字母都存在..因此我会看到每个单独的驱动器字母上显示“找到设备”。为什么会这样?我做错了什么吗?我如何定位根目录上有一个名为“custom”的文件夹的驱动器字母?
谢谢,
Stephanie
/f
与单引号一起使用会执行单引号中的命令并对其进行分词。"tokens=1,*"
告诉它在变量%%i
(第一个标记)和%%j
(剩余部分)中获取命令的输出。我试过了,它可以工作。在命令行上无法工作,因为有双重%%
(这只是脚本文件内的语法)。删除一个%
,它也应该在命令行上工作。显然,您必须对接收驱动器字母的变量(%%j
)进行某些操作,例如将它们传递给您最初执行的任何内容。 - 0xC0000022L