2012-03-22 72 views
0

所以,我想完成的是使用登录名(用户名和密码)创建批处理文件,其中不必进入脚本(所有命令都在这里)来更改密码和用户名。如何在运行的批处理文件上通过输入创建信息保存批处理文件

目前我可以通过%info%创建一个存储登录信息的帐户。然而,这不是永久性的,一旦我关闭了批处理文件,这个信息就会丢失,使得它与我的知识一起,要么必须手动更改脚本(我想通过将批处理压缩到exe文件以供下载以后)或每次重新打开批处理文件时创建一个帐户。

我假设有某种命令允许你编辑正在运行的批处理文件的批处理文件脚本。如果有的话,我会很感激,如果任何人都可以告诉我的命令,以及如何使用它(我假设如果我改变密码将在什么地方区分,即ZXC001等等,这样的命令存在,我可以用密码)

+0

欢迎来到StackOverflow。请注意,您实际上可以使用分段符来格式化您的问题以使其可读。您也可以在您输入的多行文本区域的正下方实时预览它(因为您正在输入),因此您可以在发布之前了解它的外观。如果你这样做的话会好得多,所以你可以尽可能使它更易读,以提高你获得答案的机会。如果您花了几分钟时间查看[常见问题](http://stackoverflow.com/faq)以获取其他信息,可能会更好。 :) – 2012-03-22 02:43:54

回答

1

做的最简单的办法是使用保存在一个单独的批处理文件所需的信息:

echo set info=%info% >loginInfo.bat 

,当你想要检索的信息简单地使用(从主批处理文件中):

call loginInfo 

上述代码存在风险如果%info%h作为特殊字符,但是可以通过多种简单的改进来解决这个问题,所有这些都是以某种方式使用延迟扩展。

主题有变化。例如,只能将%info%值存储在文本文件中,然后使用FOR/F读取该值。

如果您确实想动态修改主批处理脚本,请查看Changing a batch file when its running,尤其是该答案底部的解决方案。