我搜索了一千個示例並嘗試過,但其中沒有一個實際上適用於我。我的要求是相當直接的,我有一個文件 - config.txt的,它有行之一:使用批處理文件編輯文本文件
SQLSERVER =本地主機
我試圖更新該行:
SQLSERVER = MYMACHINE \ sql2012
我在網上查看了一些示例,其中一些只是使用set變量,或者一些不替換,但插入。有一些示例正在寫入新文件,但新文件在每行前面都有行號。我沒有找到一個有用的說明如何編寫批處理腳本,並且沒有任何更新文件批處理腳本適用於我。
如果您留下一些評論,這將會非常有幫助。
在此先感謝
如果我想傳遞參數來分配sqlServer值,該怎麼辦? 我更新爲: 集DBSERVER =本地主機\ sql2012 .............. SET的SqlServer =%DBSERVER% ,但它不工作 – user3621995
@ user3621995,不知道的代碼在你的評論。查看更新的答案。這是你想要的嗎? –
它實際上工作,感謝您的答覆。之前的問題與文件編碼有關,對於「set」,它在它之前添加了一些特殊字符,所以它不被識別爲命令。我創建了另一個批處理文件,並且複製了所有內容並且工作。 這個腳本只搜索標記,意思是用空格分隔的起始字符串?我有另一個例子 ,我需要將「localhost」替換爲%dbServer%,但腳本不工作,我認爲它找不到「DatabaseServer」,因爲它在一個令牌的中間,對嗎? –
user3621995