0

この形式のファイルがあります:

<somecharacters> 1 <somecharacters>
<somecharacters> 2 <somecharacters>
<somecharacters> 4 <somecharacters>
<somecharacters> 9 <somecharacters>

最大の数字を解析する必要があります。とを使用してみFINDSTRましFINDたが、Windowsコマンドラインの経験が十分ではありません...

4

1 に答える 1

0

ファイル内のすべての行が実際にそのように一貫してフォーマットされている場合、これは機能するはずです(内部テキストの代わりに属性を使用しました)

@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は、おそらくあなたのニーズを満たす正規表現のサポートを制限しています。

于 2012-05-11T14:00:50.647 に答える