Java 要从Windows命令Skipt(CMD)文件中读取代码并提取信息吗

Java 要从Windows命令Skipt(CMD)文件中读取代码并提取信息吗,java,cmd,extract,Java,Cmd,Extract,特定目录接收一些不同的文件,包括一些.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 t

特定目录接收一些不同的文件,包括一些
.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);
问题是:如何获取这些数据?

我曾试图查找此信息,但没有找到与此问题相关的任何内容。如果你能帮我解决这个问题,或者把我引向我想要的信息,我将不胜感激


谢谢你花时间来帮助我。

这里有一个方法。如果您在受支持的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]

这里有一种方法。如果您在受支持的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]

仅使用
cmd

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

(假设您需要最后一行的第三个标记)

仅使用
cmd

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

(假设您需要最后一行的第三个标记)

只需读取文件并提取所需的数据即可(例如,只需读取文件并提取所需的数据即可)