Batch file 如何编写一个批处理文件,该文件可以从文本文件中识别值,并将该值存储在其他文本文件中

Batch file 如何编写一个批处理文件,该文件可以从文本文件中识别值,并将该值存储在其他文本文件中,batch-file,batch-processing,batch-rename,Batch File,Batch Processing,Batch Rename,我有一个文本文件,其中包含一些数字内容和字符串内容,我想编写一个批处理,它可以识别数字内容并将每行的数字内容存储在其他文本文件中。此示例适用于空格之间的整数 For /F "Tokens=*" %%i In (TextFile.txt) Do Call :GetNumber %%i GoTo :EOF :GetNumber If "%~1"=="" GoTo :EOF Set Number= Set /A "Number=1*%~1" If "%Number%" == "%~1" Call :

我有一个文本文件,其中包含一些数字内容和字符串内容,我想编写一个批处理,它可以识别数字内容并将每行的数字内容存储在其他文本文件中。

此示例适用于空格之间的整数

For /F "Tokens=*" %%i In (TextFile.txt) Do Call :GetNumber %%i
GoTo :EOF

:GetNumber
If "%~1"=="" GoTo :EOF
Set Number=
Set /A "Number=1*%~1"
If "%Number%" == "%~1" Call :StoreNumber %Number%
Shift
GoTo :GetNumber

:StoreNumber
Echo %Number%>Number.txt
在文本文件中必须特别小心,因为
&
的行为可能是不可预测的

可能会进行一些优化,以获得有关文本文件的更多信息

For /F "Tokens=*" %%i In (TextFile.txt) Do Call :GetNumber %%i
GoTo :EOF

:GetNumber
If "%~1"=="" GoTo :EOF
Set Number=
Set /A "Number=1*%~1"
If "%Number%" == "%~1" Call :StoreNumber %Number%
Shift
GoTo :GetNumber

:StoreNumber
Echo %Number%>Number.txt

请给我们看几行,看看是否有可以使用的图案。