良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

批处理解决管道无法传输值的问题

痛苦的测试批处理法通过管道将值传递出来

findstr总是返回false,后只能通过存到文件,再重新进行判断了。。。。。。。。。

包含感叹号也可以处理,var在延时前赋值就好了

@echo off

chcp 65001


for /f "tokens=1,2 delims== " %%a in ('Type conf.properties^|Findstr CLIENT_HOME') do (

        set "c1=%%a" 

        set "new=%%b"

        goto end

        )

:end

echo %new%


ren cgame.as3proj a.txt

for /f "delims=" %%i in ('Type a.txt^') do (

        echo "%%ii" >c.txt & Findstr "CLIENT_HOME" c.txt >nul &&(

                set "var=%%i"

                setlocal Enabledelayedexpansion

                set "var=!var:CLIENT_HOME=%new%!"

                echo !var!>>b.txt

                endlocal)|| echo %%i>>b.txt 

)


ren b.txt cgame.as3proj

del a.txt b.txt c.txt


pause


留言列表
发表评论
来宾的头像