任何人都可以在批處理文件中解釋下面的語句中的:~1%
?我將%variable
的值分配給servername,並嘗試。我獲得與輸出相同的服務器名稱。任何人都可以解釋下面的陳述如何工作?這是什麼意思批處理變量=%變量:〜1%
set variable=%variable:~1%
任何人都可以在批處理文件中解釋下面的語句中的:~1%
?我將%variable
的值分配給servername,並嘗試。我獲得與輸出相同的服務器名稱。任何人都可以解釋下面的陳述如何工作?這是什麼意思批處理變量=%變量:〜1%
set variable=%variable:~1%
這是來自變量內容的子字符串的語法,在這種情況下,它刪除第一個字符。
求助
這是潛艇字符串擴展標記見set /?
,看這出放形式的命令行,你就明白了。
C:\>set temp=stackoverflow.com
C:\>echo %temp%
stackoverflow.com
C:\>echo %temp:~5%
overflow.com
C:\>echo %temp:~5,8%
overflow
C:\>
如果你還沒有明白,這裏是語法(在我的文字)
set variable=%variable:~startingCharector [,OptionalLenghtOfCharctors]%
其中
OptionalLenghtOfCharctors
默認情況下它需要串的剩餘字符。
基本上它的一個子串和分裂。現在能夠理解腳本。感謝Baljeetsingh。 – arunp
@ user3437439很高興爲您效勞! ,您可以通過將正確答案標記爲綠色勾號來幫助堆棧返回。 – Baljeetsingh
謝謝,現在清楚它的子串是如何工作的。 – arunp