私は、WindowsのCMDプログラムとその文字列操作機能に関する質問があります:Windowsのcmd:パターンを抽出する方法は?
私に自動的に古いJavaバージョンを削除し、私から、いわゆる更新番号を抽出しようとしています、最新のをインストールするスクリプトを記述するためにファイル名 ファイル名の形式は 'jdk-8u121-windows-x64.exe'または 'jdk-8u121-windows-i586.exe'です。更新バージョン番号は 'u'と '-windows'の間の番号です(この例では '121')。
ファイル名を含む変数 'fname'を指定すると、その番号を抽出できます。 echo%fname:〜6,3%
この式は、更新番号がちょうど3桁である限り有効ですが、1桁または2桁の数字でない場合、つまり後でファイル名が「jdk-9u1-windows-x64.exe」や「jdk-9u12-windows-x64.exe」とすると、間違った結果(上記の場合は「1-w」または「12 - 」)が発生します。
「文字位置6から始まり、数字が数字である限り」という記述や可能性はありますか?
"エコー%fnameは:〜6、\ D +%" のようなもの
'\ D +' "1または鉱石の数字" を意味する - 正規表現のように。
私は自分自身をクリア...