[Pentaho][使用 Shell 脚本][CMD] 将计数行和 table 名称插入 txt 文件

[Pentaho][Using Shell script][CMD] insert count line and table name into txt file

我正在尝试在 pentaho 中使用 shell 脚本编写脚本。

首先,文件名"test_viewpayment4.txt"。 我必须计算行数,正确的输出是 100(不包括 header),我还必须获取文件名。之后,创建包含计数行和文件名的txt文件,如下图

https://i.stack.imgur.com/afrGg.png

这是我在 Pentaho 中的代码

https://i.stack.imgur.com/mYuWw.png

CMD.EXE /C 
call cd /d d:\test
call set file=test_viewpayment4.txt
call Type d:\test\test_viewpayment4.txt | more +2 | find /V /C "~~~" > d:\test\Result5.txt
call echo %file% >> d:\test\Result5.txt

这是 Result5.txt

中的结果
100
test_viewpayment4.txt

但是,数据不在同一行。 任何帮助或指出正确的方向将不胜感激。

使用 for 循环将命令输出到变量:

for /f %%a in ('more +2 "d:\test\test_viewpayment4.txt" ^|find /v /c ""') do set lines=%%a

然后只需在一个命令中回显所有内容:

>> d:\test\Result5.txt echo %file% %lines%

(注:call命令中的none是批量需要的,cmd /c也是没用的。忽略它们,除了Pentaho(我不知道)需要它们)