使用Batch在文本文件中分隔后提取

时间:2015-11-10 11:23:48

标签: string batch-file

我一直在搜索几个小时,但是大多数结果给出了处理目录的示例。我需要读取一个文本文件来实现这一点并在最后一个\后提取并输出到一个新文件

以下是我的文件在文本文件中包含的内容

<bytecode: 0x1036e0748>

我需要在字符串中的最后一个\之后提取所有不同的字符串。我该怎么做呢?

我试过这个,但它无法正常工作Extracting string after last instance of delimiter in a Batch file

这是在Windows 7 x64 SP1上,我无法安装其他软件来实现这一目标。

1 个答案:

答案 0 :(得分:3)

这应该有效:

@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET inFile=C:\SomePath\someFile.txt
SET outFile=C:\SomePath\anotherFile.txt
TYPE NUL>%outFile%
FOR /F "tokens=*" %%L IN (%inFile%) DO (
    ECHO %%~nxL>>%outFile%
)

您必须使用正确的路径替换inFile和outFile。如果它们包含空格,请用引号括起来。 %outFile%将永远被覆盖,因此请确保您不会丢失数据!