特定目录接收一些不同的文件,包括一些.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%
(假设您想要最后一行的第三个令牌(