繁体   English   中英

重写运行批处理文件

[英]Rewrite running batch file

我想看看是否有办法自己重写批处理脚本执行代码。 我知道创建另一个批处理文件来完成任务的可能性。

我想要实现的示例代码,

@echo off
title Self Re-Writing Program

set /p answer="> "
if %answer%=="1" (goto mode1)

:mode1
REM some code here to re-write itself with custom content


REM Exit Program
exit

您可以在运行脚本的末尾添加代码,甚至可以在当前执行的代码之后更改代码。 但永远不要在当前执行的行之前更改代码。 解析器“记住”它应该继续执行的代码的 position(不是按行数,而是按字节数。)因此,在当前执行的行之前添加或删除字符将强制解析器执行残缺的行。 这很可能会以语法错误结束。

https 回答://stackoverflow.com/users/2152082/stephan

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM