2012-03-22 94 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,尤其是該答案底部的解決方案。