windows – 如何使用批处理脚本创建其他脚本?
我正在创建一个我想成为双重用途的脚本:
>该脚本将使用用户输入选项执行命令以更改某些设置.这部分差不多完成了. >该脚本通过SETLOCAL / ENDLOCAL和SET / P将用户选择收集到本地环境变量中,稍后在脚本中调用变量以执行命令. >该脚本将为用户提供一个选项,可以自动创建一个内置选项的新脚本,以便将来使用. 这是我目前的计划概念,以达到目标#2,虽然我不确定如何写它: >构建可以复制的模板脚本,以开始创建自定义脚本. >在模板脚本的最开始,SETLOCAL将隔离由最终脚本创建的环境变量,以便在脚本完成运行后它们不会保留. >进入当前脚本: >在验证步骤中添加一个选项,询问用户是否要创建静态脚本.如果是,则通过SET / P提示用户输入文件名,然后通过GOTO在此脚本的执行流程中包含脚本构建命令. >使用类似这些的命令来构建静态脚本的变量部分: COPY ScriptTemplate.bat%UserFileName%.bat ECHO GOTO STARTEXEC>> %UserFileName%蝙蝠 我的问题在这里: >我的方法是否相当合理,还是通过批处理脚本还有更好的方法吗? 解决方法
模板的想法似乎是简单的方法(不确定简短,但这可能是我会接近它的方式.)创建一个基于原始的单独模板,删除所有的SET / P命令.
编辑: 删除了旧答案. 在模板的末尾,写下: GOTO:EOF :User_Defined_Variables 在文件的开头,写: CALL:User_Defined_Variables 在原始脚本中,在用户确认创建自定义脚本后,复制模板文件COPY / y template.bat userscript.bat将所有用户的变量发送给它. (ECHO var1 = %uservar1% ECHO var2 = %uservar2% Echo var3 = %uservar4%)>> userscript.bat GOTO:EOF 因此,当用户运行脚本时,CALL:User_Defined_Variables将设置用户的脚本参数并继续执行脚本的其余部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows Sever2016中搭建DHCP服务为客户机提供ip地址
- 在Windows 7计算机上安装WMF 4.0时,DISM返回代码0x800F081E
- 如何在windows中删除sublime中的整行
- 从.Net托管代码加载32或64位DLL
- windows – 如何使批处理文件执行reg文件
- windows-phone-7 – 不使用pin的Twitter身份验证
- windows-server-2008-r2 – 我认为添加打印机时必须在域管理
- windows-phone-7 – 锁定屏幕中的芒果提醒
- 域控制器 – Windows Server 2008
- 如何从Windows批处理文件运行Java但隐藏命令窗口?