1

タイトルがどうあるべきかについてはよくわかりませんでしたが、私の問題は、次を実行するときです:

set "var=craftbukkit-1.6.4-R2.0"
set "search=craftbukkit"
set vnum=%var:%search%=%
echo %vnum%

「検索」を返しますが、バージョン番号を返すはずです。

ただし、変数を実際の string に置き換えると、機能します。

set "var=craftbukkit-1.6.4-R2.0"
set vnum=%var:craftbukkit=%
echo %vnum%

これは「-1.6.4-R2.0」を返します

変数 %search% を参照するにはどうすればよいですか?

4

3 に答える 3

1
CALL set vnum=%%var:*%search%=%%

search(変数の内容) までのすべての文字を から削除しvar、結果を に代入する必要がありますvnum

于 2013-11-03T03:29:08.780 に答える
-4

vnumにプラスを追加するだけです

set vnum=%var:+%search%=%
于 2013-11-03T02:01:39.283 に答える