2013-08-21 36 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:=%