batch-file - 批处理设置变量=%variable :~1%是什么意思

标签 batch-file cmd

谁能在批处理文件的以下语句中解释:~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/

相关文章:

java - 如何在Java中的processbuilder中运行windows cmd命令 "query session"?

windows - 批量删除 FTP 上早于 x 天的文件

ant - 使用 ANT 测试最后一行日志文件

command-line - 使用批处理文件打开一系列文件中的一个

powershell - 2goarray 适用于 cmd 但不适用于 powershell

r - 运行R CMD Check后,带有PDF手册的mypackage.Rcheck目录消失了

batch-file - 在dos下使用通配符删除目录

windows - 在windows批处理中打印一段

batch-file - 是否可以在 BAT 文件中使用扩展 ASCII 字符?

windows - 对文件夹中的所有文件执行命令