Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何删除findstr输出文件中的文件名_Batch File_Findstr - Fatal编程技术网

Batch file 如何删除findstr输出文件中的文件名

Batch file 如何删除findstr输出文件中的文件名,batch-file,findstr,Batch File,Findstr,我使用findstr搜索并将搜索结果输出到另一个txt文件,但需要省略文件名,有人能帮忙吗?提前谢谢 我的当前批处理文件:- findstr“TEST”*.dat>output.txt 以及output.txt的结果,其中包含所有文件名Doc*.dat(我需要删除该文件):- 文件(1).日期:2014-04-15;测试技术有限公司 文件(10).日期:2014-04-29;测试技术有限公司 文件(11).日期:2014-04-30;测试技术有限公司 文件(12).日期:2014-05-02;测

我使用findstr搜索并将搜索结果输出到另一个txt文件,但需要省略文件名,有人能帮忙吗?提前谢谢

我的当前批处理文件:- findstr“TEST”*.dat>output.txt

以及output.txt的结果,其中包含所有文件名Doc*.dat(我需要删除该文件):-

文件(1).日期:2014-04-15;测试技术有限公司
文件(10).日期:2014-04-29;测试技术有限公司
文件(11).日期:2014-04-30;测试技术有限公司
文件(12).日期:2014-05-02;测试技术有限公司
文件(13).日期:2014-05-05;测试技术有限公司
日期:2014-05-06;测试技术有限公司

致以最良好的祝愿,
当您使用通配符时,W

findstr
写入文件名

备选方案:

使用另一个命令,该命令不会将文件名与内容写入同一行:

find "TEST" *.dat |find "TEST" >output.txt
或:

使用不带通配符的
findstr
(使用
for
循环一次提供一个文件名)


findstr
使用通配符时写入文件名

备选方案:

使用另一个命令,该命令不会将文件名与内容写入同一行:

find "TEST" *.dat |find "TEST" >output.txt
或:

使用不带通配符的
findstr
(使用
for
循环一次提供一个文件名)


findstr
使用通配符时写入文件名

备选方案:

使用另一个命令,该命令不会将文件名与内容写入同一行:

find "TEST" *.dat |find "TEST" >output.txt
或:

使用不带通配符的
findstr
(使用
for
循环一次提供一个文件名)


findstr
使用通配符时写入文件名

备选方案:

使用另一个命令,该命令不会将文件名与内容写入同一行:

find "TEST" *.dat |find "TEST" >output.txt
或:

使用不带通配符的
findstr
(使用
for
循环一次提供一个文件名)


谢谢你的回复Stephan!我尝试了第一个命令,它成功了!但是第二个没有,msg提示的错误是%%i此时出乎意料,只是想知道是否应该用%%i替换某些东西?双
%%
用于批处理文件。如果您在命令行中使用它,请使用单个
%
我明白了,非常感谢Stephan的解释和帮助@Stephan我面临着在findstr结果中添加文件名的同样问题,即使我没有使用通配符。我正在批处理文件中使用以下命令-
findstr“TEST”TEST.dat>output.txt
您能帮忙吗?我希望结果不添加文件名。
findstr“TEST”TEST.dat
永远不会输出文件名。(除非告诉您,
test.dat
不存在或搜索结果为
test.ext
)如果您使用参数(例如
/m
/s
-这是另一个故事。顺便说一句:您可能想了解更多细节。感谢Stephan的回复!我尝试了第一个命令,但它有效!但第二个命令无效,提示的错误消息是%%I此时出乎意料,只是想知道我是否应该用%%I替换某些东西?双精度<代码>%%用于批处理文件。如果您在命令行中使用它,请使用单个
%%
我明白了,非常感谢您的解释和帮助Stephan!@Stephan即使我没有使用通配符,我也面临在findstr结果中添加文件名的相同问题。我正在批处理文件中使用following命令-
findstr“TEST”test.dat>output.txt
您能帮忙吗?我想要不添加文件名的结果。
findstr“test”test.dat
永远不会输出文件名。(除非告诉您,
test.dat
不存在,或者搜索结果是
test.ext
),如果您使用参数(例如
/m
/s
-这是另一个故事。顺便说一句:您可能想了解更多细节。感谢Stephan的回复!我尝试了第一个命令,但它有效!但第二个命令无效,提示的错误消息是%%I此时出乎意料,只是想知道我是否应该用%%I替换某些东西?双精度<代码>%%用于批处理文件。如果您在命令行中使用它,请使用单个
%%
我明白了,非常感谢您的解释和帮助Stephan!@Stephan即使我没有使用通配符,我也面临在findstr结果中添加文件名的相同问题。我正在批处理文件中使用following命令-
findstr“TEST”test.dat>output.txt
您能帮忙吗?我想要不添加文件名的结果。
findstr“test”test.dat
永远不会输出文件名。(除非告诉您,
test.dat
不存在,或者搜索结果是
test.ext
),如果您使用参数(例如
/m
/s
-这是另一个故事。顺便说一句:您可能想了解更多细节。感谢Stephan的回复!我尝试了第一个命令,但它有效!但第二个命令无效,提示的错误消息是%%I此时出乎意料,只是想知道我是否应该用%%I替换某些东西?双精度<代码>%%用于批处理文件。如果您在命令行中使用它,请使用单个
%%
我明白了,非常感谢您的解释和帮助Stephan!@Stephan即使我没有使用通配符,我也面临在findstr结果中添加文件名的相同问题。我正在批处理文件中使用following命令-
findstr“TEST”test.dat>output.txt
您能帮忙吗?我想要不添加文件名的结果。
findstr“test”test.dat
永远不会输出文件名。(除非告诉您,
test.dat
不存在,或者搜索结果是
test.ext
),如果您使用参数(例如
/m
/s
——这是另一个故事。顺便说一句:你可能想了解更多细节。