0

こんにちは、私は DOS バッチ シェル スクリプトを初めて使用します。文字列の置換方法を知りたいのですが、str1 を / に置き換える必要があります / を _(アンダースコア) に置き換えますが、先頭にはありません

set str1=/a/b/c/d

set str2=%str1:/=_% 

_a_b_c_d を返しますが、a_b_c_d が必要です

ありがとう、サナト。

4

1 に答える 1

3

文字列から最初の文字を削除するには、次を使用します。

set str3=%str2:~1%

実際、異なる変数を使用する必要はありません。次の行は正常に機能します。

set str=/a/b/c/d
set str=%str:/=_% 
set str=%str:~1%
于 2013-03-20T12:19:15.727 に答える