更改如下,希望可以帮助你~~
@echo offecho [HgVersionInfo]>versionInfo.ini
for /f "delims=" %%i in ('hg parent --template "{rev}"') do (set var=%%i)
echo rev=%var%>>versionInfo.ini
for /f "delims=" %%i in ('hg parent --template "{node}"') do (set var=%%i)
echo node=%var%>>versionInfo.ini
for /f "delims=" %%i in ('hg parent --template "{branch}"') do (set var=%%i)
echo branch=%var%>>versionInfo.ini
如果再简化一些,可以写成:
@echo offecho [HgVersionInfo]>versionInfo.ini
for %%a in (rev,node,branch) do (
for /f "delims=" %%i in ('hg parent --template "{%%a}"') do (
echo %%a=%%i%>>versionInfo.ini))
有两个方法,各有优缺点:1. 使用 WritePrivateProfileStruct和GetPrivateProfileStruct 把字符串当作结构处理。
优点:方便,高效
缺点:GetPrivateProfileStruct 需要知道字符串的长度做参数。
2. 将字符串base64编码
优点:读取的时候不需要知道字符串长度。
缺点:Win32API好像没有base64编码解码函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)