Batch file C:驱动器后的下一个可用驱动器号
我正在学习批处理脚本,需要您的帮助。请:我有一个这样的驱动器号字符串,每个系统都会有所不同-a:B:C:D:E:M:N:p:。我想捕获C:之后的驱动器号,在这个字符串中是D:。我尝试使用硬编码令牌值,如下所示: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:可以在任何位置。提前谢谢。你可以用它。如果您
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如果我的回答有帮助,请将其标记为已接受。来解释为什么这很重要。