2013-11-30 15 views
0

Я пытаюсь создать пакетный код, который задает переменную и создаст файл txt или bat с этой переменной в качестве тела. Дело в том, что я хочу, чтобы переменная была установлена ​​в , может быть, 40 строк кода, которые будут отформатированы правильно, чтобы он работал плавно. Пример:Создание файлов с несколькими файлами через пакет

set /a content= 

@echo off 

echo insert 

echo code 

echo here 

cls 


echo %content% >hi.bat 

ответ

0

Вместо

set /a content= 
@echo off 
echo insert 
echo code 
echo here 
cls 
echo %content% >hi.bat 

Это, вероятно, лучше, чтобы это сделать

setlocal EnableDelayedExpansion 
set NL=^ 


echo echo/insert!NL!echo/code 
set content=echo/insert!NL!echo/code 
set content=!content!!NL!!echo/here!!NL!pause 
ECHO !content! > hi.bat 

Это должно работать! Он просто создает новую строку между каждой переменной.

+0

ОК, но как бы я сделал это для получения большего количества кода? Невозможно поместить весь код в скобки или что-то еще? Это кажется очень утомительным. – user3051224

+0

Не уверен, но это больно, но если вы попробуете, он может туда попасть, 9, вероятно, есть способ, но ... – user11111111111111111111111111

+0

Могу ли я опубликовать решение, используя ваш код в качестве основы? – nephi12

0

Если вы используете этот стиль, вам необходимо избегать символов, таких как:) и & и <> | и^с ^ и double% to %%

@echo off 
(
echo.echo insert 
echo.echo code 
echo.echo here 
echo.echo cls 
) > hi.bat 
Смежные вопросы