我试图弄清楚这没有任何运气。任何人都可以帮忙吗?
我有一个文件:input.txt 此文件包含一个长字符串 - 我想将长字符串拆分为64个长字符串块,并将内容保存到不同的文件中。
到目前为止我还没有多少,我知道我必须使用for循环:
echo off
set /p base64=<input.txt
for /f "%base64:~0,64%" %%G IN %base64% DO echo %%G
但是如何为每个64个字符制作循环 - 并且在批处理脚本中?
任何帮助将不胜感激。
答案 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
这应该做你想要的 - 但它可能取决于文件的内容,因为批处理对某些字符有敏感性。