任何人都可以在批处理文件中解释下面的语句中的:~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