Windows批处理长度为64的长字符串

时间:2013-05-01 13:50:06

标签: string batch-file split

我试图弄清楚这没有任何运气。任何人都可以帮忙吗?

我有一个文件:input.txt 此文件包含一个长字符串 - 我想将长字符串拆分为64个长字符串块,并将内容保存到不同的文件中。

到目前为止我还没有多少,我知道我必须使用for循环:

echo off
set /p base64=<input.txt

for /f "%base64:~0,64%" %%G IN %base64% DO echo %%G

但是如何为每个64个字符制作循环 - 并且在批处理脚本中?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

@ECHO OFF
SETLOCAL
(
FOR /f "delims=" %%i IN (input.txt) DO SET longline=%%i&call:breakit
)>output.txt
GOTO :eof

:breakit
ECHO %longline:~0,64%
SET longline=%longline:~64%
IF DEFINED longline GOTO breakit
GOTO :EOF 

这应该做你想要的 - 但它可能取决于文件的内容,因为批处理对某些字符有敏感性。