Batch file Can';无法将代码转换为.txt

Batch file Can';无法将代码转换为.txt,batch-file,Batch File,我正在创建一个批处理文件,该文件将创建另一个.bat,但它不起作用。这是我的代码(我知道游戏可以运行,但我无法将其放入.txt中) 它不会创建新文件,有什么建议吗?注意:这不是完整的代码,我有要转到的代码:new2和定义%fileinfo%的代码。关于这一点并不是百分之百清楚,但我相信您希望将整个代码复制到文本文件中,对吗? 所以在结尾你有 goto game )>>%fileinfo%.bat TYPE %fileinfo%.bat 所以你在这里做的就是复制 ECHO( ::CO

我正在创建一个批处理文件,该文件将创建另一个.bat,但它不起作用。这是我的代码(我知道游戏可以运行,但我无法将其放入.txt中)


它不会创建新文件,有什么建议吗?注意:这不是完整的代码,我有要转到的代码:new2和定义%fileinfo%的代码。

关于这一点并不是百分之百清楚,但我相信您希望将整个代码复制到文本文件中,对吗? 所以在结尾你有

goto game
)>>%fileinfo%.bat
TYPE %fileinfo%.bat
所以你在这里做的就是复制

ECHO(
::CODE into the file
)>>
现在把代码输入到你的文件中我会这样做

goto game
)>>%fileinfo%.txt
TYPE %fileinfo%.txt > %fileinfo%.bat ::Or the other way around...

我很确定这会起作用,但我不确定您使用TYPE命令的情况,因为我确信这会起作用

对于要包含到另一个批处理文件中的每一行代码,将
echo
放在它前面,将
>example.bat
放在它后面。 因此,如果您想要包含以下内容的新文件:

@echo off
echo hello world
pause
然后只需在第一批文件中包含以下代码:

echo @echo off>>example.bat
echo echo hello world>>example.bat
echo pause>>example.bat
只需用您自己的文件名替换“example.bat”。它可以是批处理文件,也可以不是

另外,如果您有点懒,不想用几百行代码来完成这项工作,我建议您研究一下记事本++宏功能,它会(几乎)自动地)将其添加到批处理文件中。

如果可以将“新”代码设置到批处理文件的最后,这就可以了。 你甚至不必逃避特殊角色。 但您必须知道代码从哪一行开始(这里是第10行)。如果在该行之前添加或删除代码,则必须更正此处的数字:
more+


问题是:
echo(
不按预期工作。它只回显一个空行,然后执行下一行。
echo(
也不起作用-它只回显一个
)。是的,Stephan是对的,我得到一个空白文件,然后代码在同一窗口中执行。有什么建议吗?
echo @echo off>>example.bat
echo echo hello world>>example.bat
echo pause>>example.bat
@echo off
echo generating new file
more +10 %~nx0 >newfile.bat
type newfile.bat
call newfile.bat
echo It works!


exit /b
next line is the first one to copy
@echo off
rem new bat file
echo hello, it's me, %username%!
echo I'm a new file
echo generated by another file.