C:驱动后的下一个可用驱动器号

时间:2014-12-01 19:28:42

标签: batch-file

我正在学习批处理脚本并需要你的帮助:我有一个这样的驱动器字母串(每个系统会有所不同) - 答:B:C:D:E:M:N:P:。我希望在C:之后捕获驱动器号:(在此字符串中它是D :)。我尝试使用下面的硬编码令牌值(可行):

FOR /F "tokens=3* delims=:" %%G IN ("A: B: C: D: E: M: N: P:") DO @echo Drive available after C is %%G

有人可以帮助您如何为动态字符串运行它。字母C:可以在任何位置。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用string manipulation执行此操作。如果您正在自学批量脚本,字符串操作是一个非常有用的东西。

@echo off
setlocal

:: test string
set "drives=A: B: C: D: E: M: N: P:"

:: strip off everything before and including C:(space)
set "afterC=%drives:*C: =%"

:: Keep the left two characters
set "afterC=%afterC:~0,2%"

echo %afterC%