谁能在批处理文件的以下语句中解释:~1%
是什么?我将%variable
的值分配给servername,并尝试了echo %variable
。我得到与输出相同的服务器名称。谁能解释以下陈述的工作方式?
set variable=%variable:~1%
最佳答案
这是subs字符串扩展的表示法,看一下您会明白的这种格式的命令行。
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
接受字符串的剩余字符。
关于batch-file - 批处理设置变量=%variable :~1%是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22505800/