我正在学习批处理脚本并需要你的帮助:我有一个这样的驱动器字母串(每个系统会有所不同) - 答: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:可以在任何位置。提前谢谢。
答案 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%