Цитата ateka:
Мой файл на 65000 символов. »
|
В рамках чистого CMD Ваша задача решения не имеет -Ограничение командной строки .
Вот CMD-решение, но в указанных ограничениях.
Код:

@Echo OFF
cls
Set "FileIn=Z:\Box_In\test.txt"
Set "Var="
FOR /F "usebackq tokens=1* delims=:" %%i IN (`FINDSTR /N /R /C:".*" "%FileIn%"`) DO Call Set "Var=%%Var%%%%j\n"
Echo "%Var%"
Pause
Exit /B
В чём задача? Зачем такая переменная, что Вы с ней будете делать? Конечный результат - текстовый файл? И чтобы всё остальное - CMD? В такой постановке можно попробовать комбинацию CMD+PowerShell или
CMD+JS
Код:

@set @E=1; /*
@Echo Off
cls
Set "FileIn=Z:\Box_In\test.txt"
Set "FileOut=Z:\Box_Out\testOut.txt"
2>nul del "%FileOut%"
Cscript //NoLogo /E:jscript "%~dpnx0" "%FileIn:\=\\%" "%FileOut:\=\\%"
More "%FileOut%"
pause
GoTo :Eof
*/
var oArg = WScript.Arguments;
if (oArg.Count()<2) WScript.Quit(1);
var FileIn = oArg(0);
var FileOut = oArg(1);
var FSO = WScript.CreateObject('Scripting.FileSystemObject');
var F = FSO.OpenTextFile(FileIn, 1);
var s = F.ReadAll();
F.Close();
F = FSO.CreateTextFile(FileOut, true);
F.Write(s.replace(new RegExp(String.fromCharCode(13,10), 'g'),"\\n"));
F.Close();
С файлом в 1Мб расправляется мигом.