我有一个外部进程,它基本上需要调用:

int myInt = exec('find /v /c "" filepath');

它正在计算文本文件中的行数。如果有更好的方法来获得整数,那也很好用。

使用 find 时,完整命令会返回相当多的信息,而不仅仅是计数,例如,它会为每次出现返回一些破折号、文件名,然后是 :10。

所以:
---------- filepath :10

有没有办法让 find 只返回整数部分?或者我是否需要将该输出通过管道传输到另一个进程(类似于 unix 上的 grep)?

最佳答案

find 在处理文件时给出输出 ---------- file.txt :10。如果它处理 STDIN,它只给你数字:

find /v /c "" <file.txt

要将此输出转换为变量,请使用此 for 语句:
for /f %%i in ('find /v /c "" ^<file.txt') do set myint=%%i
echo %myint%

(要在命令行上使用,请使用单个 %i 而不是 %%i )

关于windows - 使用 find 仅返回数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33377867/

10-14 18:44
查看更多