0

次のファイル repoinfo.tmp があります。

Revisión: 7 //(7 or any number)

増分バックアップを作成するために 7 という数字を見つけたい

私のコードは次のとおりです。

SET LAST_REV=

for /f "usebackq tokens=1,2 delims=: " %%i in 

( find "Revision: " "%TEMP%\repoinfo.tmp") する (

SET LAST_REV=%%j

)

問題は、私の出力がスペイン語であり、文字が問題を引き起こすことです。おそらく、findstr または正規表現で試してください...

ファイルには正確に次のものが含まれています。comans出力を取得し、パイプを介して保存します。そのため、out は 'ó' ではありません。

Ruta: hardware
URL: http://localhost:800/hardware
Ra¡z del repositorio: http://localhost:800/hardware
UUID del repositorio: fc0eaf3c-dae0-114c-8de9-14799a96cf30
Revisi¢n: 8
Tipo de nodo: directorio
Autor del £ltimo cambio: ruben
Revisi¢n del £ltimo cambio: 8
Fecha de £ltimo cambio: 2012-10-16 17:26:39 +0200 (mar 16 de oct de 2012)

コードを変更したところ、動作します。検索引数で「Revisi¢n」と書きましたが、動作します。

for /f "usebackq tokens=1,2 delims=: " %%i in 

( find "Revisi¢n: " "%TEMP%\repoinfo.tmp") する (

  SET LAST_REV=%%j

)
4

1 に答える 1

0

あなたが提供した情報を使用して、findstr で正規表現を使用することをお勧めします。次のコードからの出力が探しているものかどうか教えてください。

SET LAST_REV=
for /f "usebackq tokens=1,2 delims=: " %%i in (`findstr /brc:"Revisi.n: ." "%TEMP%\repoinfo.tmp"`) do (
SET LAST_REV=%%j
)
于 2012-10-16T18:43:07.497 に答える