1

我有一个批处理脚本,仅将具有特定字符串的行复制到另一个文件。线条有时会更长。我在用

FindStr /I "字符串" 文件 1 > 文件 2

做这个操作。但在生成的文件中,它将行截断为 1024 个字符。在dos编程中是否有任何限制,文本文件行应该只有这么长?如果有这样的限制,那么我们是否可以设置一些东西来覆盖这种行为。

干杯,PK

4

1 回答 1

3

我不知道您的 findstr. 对于它的价值,我在 XP SP3 下拥有的那个可以正常工作,至少 2000 个字符的行(a)

如果你的在某些方面缺陷。您可能需要考虑从GnuWin32下载CygWin或该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
于 2011-06-23T07:09:19.140 回答