この形式のファイルがあります:
<somecharacters> 1 <somecharacters>
<somecharacters> 2 <somecharacters>
<somecharacters> 4 <somecharacters>
<somecharacters> 9 <somecharacters>
最大の数字を解析する必要があります。とを使用してみFINDSTR
ましFIND
たが、Windowsコマンドラインの経験が十分ではありません...
ファイル内のすべての行が実際にそのように一貫してフォーマットされている場合、これは機能するはずです(内部テキストの代わりに属性を使用しました)
@echo off
setlocal enableDelayedExpansion
set maxPort=0
for /f "tokens=6 delims=<./ " %%N in (test.txt) do (
if %%N gtr !maxPort! set maxPort=%%N
)
echo maxPort=%maxPort%
ただし、見た目が異なり、無視する必要のある追加の行がある場合は、FINDSTRを使用して、解析したくない行を除外することをお勧めします。FINDSTRコマンドは、IN()句の内部に入ります。FINDSTRは、おそらくあなたのニーズを満たす正規表現のサポートを制限しています。