2014-03-19 61 views
6

任何人都可以在批處理文件中解釋下面的語句中的:~1%?我將%variable的值分配給servername,並嘗試​​。我獲得與輸出相同的服務器名稱。任何人都可以解釋下面的陳述如何工作?這是什麼意思批處理變量=%變量:〜1%

set variable=%variable:~1% 

回答

4

這是來自變量內容的子字符串的語法,在這種情況下,它刪除第一個字符。

求助

+0

謝謝,現在清楚它的子串是如何工作的。 – arunp

3

這是潛艇字符串擴展標記見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默認情況下它需要串的剩餘字符。

+1

基本上它的一個子串和分裂。現在能夠理解腳本。感謝Baljeetsingh。 – arunp

+0

@ user3437439很高興爲您效勞! ,您可以通過將正確答案標記爲綠色勾號來幫助堆棧返回。 – Baljeetsingh

相關問題