首页 > 解决方案 > 想要从 Windows Command Skipt(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

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

String xyz = (the command to get 340000021613012300);

问题是:我如何获得这些数据?

我试图查找此内容,但没有找到有关此问题的任何内容。如果您可以帮助我或将我重定向到我正在寻找的信息,我将不胜感激。

谢谢你花时间在这里帮助我。

标签: javacmdextract

解决方案


这是一种方法。如果您在受支持的 Windows 系统上,则可以使用 PowerShell。

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

如果您的脚本可以用 PowerShell 编写,那么它就是:

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

推荐阅读