Как записать в командный файл команду, которая сама пишет в другой файл. В основном то, что я пытаюсь достичь, это

File1.bat
echo abc >> op.txt

File2.bat
echo abc >> op.txt >> main.txt

Я хотел бы, чтобы следующее заявление было содержимым main.txt при запуске File2.bat, но этого не произошло

main.txt
echo abc >>op.txt

2 ответа2

2

Чтобы повторить символ > , вам нужно экранировать его с помощью ^ .

Если содержимое File2.bat :

echo echo abc ^>^> op.txt >> main.txt

тогда после запуска File2.bat содержимое main.txt будет:

echo abc >> op.txt

Узнайте больше о побег персонажей.

1

Я не уверен на 100%, сработает ли это, но я думаю, что вам нужно сделать следующее:

echo (

Your Code

) > Directory\Batchfile.bat

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .