我有一个批处理脚本,仅将具有特定字符串的行复制到另一个文件。线条有时会更长。我在用
FindStr /I "字符串" 文件 1 > 文件 2
做这个操作。但在生成的文件中,它将行截断为 1024 个字符。在dos编程中是否有任何限制,文本文件行应该只有这么长?如果有这样的限制,那么我们是否可以设置一些东西来覆盖这种行为。
干杯,PK
我有一个批处理脚本,仅将具有特定字符串的行复制到另一个文件。线条有时会更长。我在用
FindStr /I "字符串" 文件 1 > 文件 2
做这个操作。但在生成的文件中,它将行截断为 1024 个字符。在dos编程中是否有任何限制,文本文件行应该只有这么长?如果有这样的限制,那么我们是否可以设置一些东西来覆盖这种行为。
干杯,PK
我不知道您的 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