想要从Windows命令跳过(CMD)文件中读取代码并提取信息



特定目录接收一些不同的文件,包括一些.cmd文件。

以下是其中一个例子:

X_COMMAND=DELETE_DOCUMENT
X_DOCIDENTIFICATION=FREE
DTY=MSDS
X_DELIMITER=;
X_FollowingFields=STA;DTY;PRN;SID;CTY;LAN;VKG
V;MSDS;340000021613012300;800000000160;ES;E;ES00

我想使用最后2行代码来提取数据:

String xyz = (the command to get 340000021613012300);

问题是:如何获取这些数据

我试着查了一下,但没有发现任何关于这个问题的信息。如果你能帮我做这件事,或者把我重定向到我想要的信息,我将不胜感激。

谢谢你在这里帮助我。

这里有一种方法。如果您在受支持的Windows系统上,PowerShell将可用。

FOR /F %%A IN ('powershell -NoLogo -NoProfile -Command ^
"(Get-Content -Path "C:srctGet-LastLineData.txt" |" ^
"Select-Object -Last 1).Split(';')[2]"') DO (
SET "xyz=%%~A"
)
ECHO %xyz%

如果你的脚本可以在PowerShell中编写,它只会是:

$xyz = (Get-Content -Path "C:srctGet-LastLineData.txt" |
Select-Object -Last 1).Split(';')[2]

仅使用cmd:

for /f "tokens=3 delims=;" %%a in (file.ext) do set "xyz=%%a"
echo %xyz%

(假设您想要最后一行的第三个令牌(

最新更新