FindStr读取两个值,但我想分配正在读取的第一个值

时间:2018-01-04 17:10:58

标签: batch-file

我正在运行一个批处理脚本,我从两个文件中读取两个值并比较这两个值并相应地执行操作。我使用的脚本是:

@ECHO OFF

cd "C:\Program Files (x86)\Jenkins\workspace\Hockeyapp\app"
for /F "tokens=2" %a in ('findstr "versionCode " build.gradle') do set a=%a 
cd "C:\Program Files (x86)\Jenkins"
for /F "tokens=2" %b in ('findstr "versionCode " build.gradle') do set b=%b 
if   "%versioncode1%" == "%versioncode2%" ( 
       ECHO "versionCode is same, hence cannot proceed" 
       cd opt/filenotfound
) ELSE ( 
    ECHO "VERSION CODE CHANGED"
    COPY "C:\Program Files (x86)\Jenkins\workspace\Hockeyapp\app\build.gradle" "C:\Program Files (x86)\Jenkins\build.gradle" 
)
@ECHO ON

我的build.gradle文件在其中的两个地方都有一个名为versionCode的术语。第一项versionCode具有int值,第二项versionCode用作文件中的引用。我希望脚本读取int值将其赋值给变量a。但是这个脚本用字符串覆盖int值,如下所示。 This is how it reads the two values

有没有办法让它只读取int值,并将其赋值给变量a。 谢谢。

0 个答案:

没有答案