2
  • 如何使用批处理脚本拆分字符串?

SET java_path="C:\Program Files\Java\jdk1.6.0_31"

以上是我的字符串,我只想要 java_path 中的“C:\Program Files”。如何得到它?

4

2 回答 2

2

您可以按字符位置拆分字符串:

ECHO %java_path:~1,16%

或通过在特定字符处拆分:

FOR /F "DELIMS=\ TOKENS=1,2" %i IN (%java_path%) DO ECHO %i\%j

于 2013-07-19T10:57:52.767 回答
2

尝试这个:

@ECHO OFF &SETLOCAL
SET "java_path=C:\Program Files\Java\jdk1.6.0_31"
SET "this=%java_path:~3%"
SET "this=%this:*\=%"
CALL SET "this=%%java_path:%this%=%%"
SET "this=%this:~0,-1%"
ECHO %this%
于 2013-07-19T11:12:14.717 回答