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

Batch file C:驱动器后的下一个可用驱动器号,batch-file,Batch File,我正在学习批处理脚本,需要您的帮助。请:我有一个这样的驱动器号字符串,每个系统都会有所不同-a: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:可以在任何位置。提前谢谢。你可以用它。如果您

我正在学习批处理脚本,需要您的帮助。请:我有一个这样的驱动器号字符串,每个系统都会有所不同-a: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:可以在任何位置。提前谢谢。

你可以用它。如果您正在自学批处理脚本,那么字符串操作是一个非常有用的学习方法

@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%

非常感谢罗乔。这真的很紧急,工作如期进行。Cool@user3180704如果我的回答有帮助,请将其标记为已接受。来解释为什么这很重要。