2014-03-19 62 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

相关问题