Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Цитата 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Мб расправляется мигом.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 18-06-2020 в 10:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:19, 18-06-2020 | #17