2013-08-21 34 views
0

我想從文件中獲取字符串的一部分,並使用win CMD將其寫入一個變量,但該文件有幾個字符串,我只需要第三個字符串的一部分。例如,文件「myfile.txt的」下一個包含字符串:如何獲取Windows中的字符串的一部分CMD

package:com.test0.android  
package:com.test1.android  
package:com.test2.android 
package:com.test3.android 

,我需要寫一個變量只有「com.test2.android」,但我不能找到解決方案是如何做到這一點。有人可以幫我嗎?

回答

1

試試這個:

@echo off 
for /f "tokens=1,* delims=]" %%a in ('find /n /v "" ^< "myfile.txt" ^| findstr "^\[3\]" ') do set "variable=%%b" 
echo "%variable%" 
+0

這工作!多謝,夥計。我真的被這個問題困住了。 –

+0

將'delims =]'改爲'delims =:',它也會刪除'package:' – foxidrive

0

不知道這是你在找什麼。但給它一個嘗試

set str=package:com.test0.android 
set str=%str:package:=%