我一直在搜索几个小时,但是大多数结果给出了处理目录的示例。我需要读取一个文本文件来实现这一点并在最后一个\后提取并输出到一个新文件
以下是我的文件在文本文件中包含的内容
<bytecode: 0x1036e0748>
我需要在字符串中的最后一个\之后提取所有不同的字符串。我该怎么做呢?
我试过这个,但它无法正常工作Extracting string after last instance of delimiter in a Batch file
这是在Windows 7 x64 SP1上,我无法安装其他软件来实现这一目标。
答案 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%将永远被覆盖,因此请确保您不会丢失数据!