我有一个批处理脚本,只将具有特定字符串的行复制到另一个文件。有时候线条会更长。我正在使用
FindStr / I“string”file1> file2的
执行此操作。但是在结果文件中,它将行截断为1024个字符。在dos编程中是否有任何限制,文本文件行应该只有这么长?如果有这样的限制,那么我们可以设置一些东西来覆盖这种行为。
干杯,PK
答案 0 :(得分:3)
我不知道你的 findstr
是否存在特定限制。对于它的价值,我在XP SP3下使用的那个可以工作至少2000个字符行(a)。
如果你的在某种程度上不足。您可能需要考虑从CygWin下载GnuWin32或grep
工具(在包列表中搜索grep)并使用它。但正如我所说,根据我的经验,它不应该是。
(a)我创建了一个包含2000个字符的单行文件(重复序列为1234567890
),然后:
C:\Pax> \cygwin\bin\wc xyz.txt
1 1 2002 xyz.txt
C:\Pax> findstr /i "123" xyz.txt >xyz2.txt
C:\Pax> \cygwin\bin\wc xyz2.txt
1 1 2002 xyz2.txt