0

我试图在没有任何运气的情况下解决这个问题。有人可以帮忙吗?

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

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

echo off
set /p base64=<input.txt

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

但是如何为每行 64 个字符和批处理脚本创建循环?

任何帮助将不胜感激。

4

1 回答 1

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 

这应该可以满足您的要求 - 但它可能取决于文件的内容,因为批处理对某些字符很敏感。

于 2013-05-01T13:59:19.097 回答