2012-10-16 23 views
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或正則表達式...

文件exactlly包含:我只取comans輸出和throught管我救它。 這就是爲什麼不出來是「O」

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 

) 

回答

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 
) 
+0

我需要如下修訂號:XXXXX店呢,在那之後我創建增量備份,但基本上只是數量 「VERSI。 n」是始終不變的輸出,SVN信息HTTP:// XXXXXX這是輸出,我搜索‘版本’,並獲得數。 – Salec

+0

好的,您是否嘗試過我發佈的代碼?它應該將'LAST_REV'設置爲XXXXX後面的數值XXXXX'Revisión:' –

+0

是的,但是返回的是字符'C' 明顯basch不承認這個'ó' – Salec