【发布时间】:2013-08-20 15:11:21
【问题描述】:
我有两个中小型文件 (2k),它们的所有意图和目的都相同。第二个文件是第一个文件被复制并用正斜杠替换反斜杠的结果。新文件大了 80 个字节(或每行一个字节)。
我用一个简单的批处理脚本来做这个,起初我认为脚本可能无意中添加了一些空格或其他工件。或者他们的扩展名不同的事实可能与此有关(一个有tmp 扩展名,另一个有lst 扩展名)。
在编辑器中,我用反斜杠替换了新文件中的所有正斜杠,并在不更改扩展名的情况下保存了它。
还有,你猜怎么着?文件又是原来的大小了。
现在,在将其作为随机侥幸注销之前,我还看到以与第一个相同的方式创建的其他三对文件(即六个文件)中表现出相同的行为。它们在文件中每行都大一个字节。最大约12k字节,最小约2k。
我认为这与转义无关,因为我在使用 Windows 7 cmd.exe shell 的 Windows 机器上。
还有另一件事。我尝试了以下方法:
echo \\\\\ >> a.txt
echo ///// >> b.txt
大小匹配的文件(7 字节)
有人对此行为有解释吗?
【问题讨论】:
-
您可以发布您使用的脚本吗?它将帮助人们复制它......
-
我要做的第一件事是在十六进制编辑器中检查它们。我的猜测是在保存过程中正在更改行尾。
-
你用什么软件/程序来转换斜线?我敢打赌 UTF-8 编码。
-
看我的回答。结果没有我希望的那么令人兴奋。
标签: batch-file filesize