【发布时间】:2021-02-26 11:42:03
【问题描述】:
我有一个文本文件(Myfile.txt),一行一行的,很长并且居中,如下图所示
...","ItemPrice":17000.0,"MustPay":17000.0,"PaywithCash":17000.0,"etc...
...","ItemPrice":900.0,"MustPay":900.0,"PaywithCash":900.0,"etc...
...","ItemPrice":1400.0,"MustPay":1400.0,"PaywithCash":1400.0,"etc...
所以我想获取单词“PayWithCash”后面的数字:例如第一行是数字17000等到下一行,并将其保存到一个新的文本文件“result.txt”
1700
900
1400
我已经尝试了几个代码,包括如下
echo off
SETLOCAL EnableDelayedExpansion
for /f "delims=" %%a in ('type Myfile.txt^|find "PayWithCash:"') do (
set "line=%%a"
set "line=!line:*PayWithCash =!
set /a "last=!line:~1!" 2>nul
)
echo %last% >> result.txt
是的,我仍然无法得到想要的结果,你能帮帮我吗?
我用谷歌翻译,希望你能理解
【问题讨论】:
-
你没有
PayWithCash<SPACE>的实例,所以set "line=!line:*PayWithCash =!不太可能做它打算做的事情。
标签: batch-file cmd