批处理逐行打印文件

批处理逐行打印文件

我想编写一个简单的Windows batch循环,逐行遍历文件,每行只打印该行。这是我有的:

for /F "usebackq tokens=*" %f in ("del.txt") do echo %f

但输出结果为:

C:\Users\Darek\test2>echo f1.txt
f1.txt

C:\Users\Darek\test2>echo f3.txt
f3.txt

我更希望的是:

f1.txt
f3.txt

:\Users\Darek\test2>echo ...为什么每行也打印 C ?

答案1

因为您没有禁用命令回显。

作为脚本的第一行

@echo off

@在命令之前不要回显该命令本身。)

相关内容