有更多细节: 在 A.bat 文件中,我想使用echo重定向向另一个 B.bat 文件写一个语句,但声明是另一个回声重定向。
我想要实现的是:
A.bat:
echo echo | set /p log=1 >> C.txt >> B.bat
执行A.bat后, B.bat 应
echo | set /p log=1 >> C.txt
那么有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
您可以使用^
来转义特殊字符:
C:\pax>echo echo ^| set /p log=1 ^>^> C.txt >> B.bat
C:\pax>type B.bat
echo | set /p log=1 >> C.txt
答案 1 :(得分:0)
您需要使用插入符号转义特殊字符
echo echo ^| set /p log=1 ^>^> C.txt >> B.bat
如果您创建了多行,则可以重定向完整的块。
(
echo echo ^| set /p log=1 ^>^> C.txt
echo echo Line2
) > B.bat