Powershell 中的奇怪脚本问题

迈克魔术师

我是 PowerShell 的新手,但不是脚本。

为什么这个脚本:

$usr = "john.doe"
$usrname = $usr -split ".", 0, "simplematch"
$fullname = upperInitial($usrname[0]) + upperInitial($usrname[1])
write-host "Hello $fullname"

function upperInitial($upperInitialString) {
  return $upperInitialString.substring(0, 1).toupper() + $upperInitialString.substring(1).tolower()
}

只回复我“Hello John”而不是“Hello John Doe”?

马克·拉格

它不是将upperInitial函数的第二次调用视为函数,而是将其视为第一次调用函数的参数。

这些工作中的任何一个:

$fullname = "$(upperInitial($usrname[0])) $(upperInitial($usrname[1]))"
write-host "Hello $fullname"

以上使用子表达式运算符$()来执行双引号字符串中的函数。

$fullname = (upperInitial($usrname[0])) + ' ' + (upperInitial($usrname[1]))
write-host "Hello $fullname"

这个函数按照您的预期组合了两个函数的结果,尽管我还添加了一个空格字符,否则它就是 JohnDoe。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows Powershell脚本中的服务解释问题

来自分类Dev

在PowerShell脚本中替换新行的问题

来自分类Dev

嵌入Powershell脚本问题

来自分类Dev

PowerShell脚本问题

来自分类Dev

Powershell脚本语法问题

来自分类Dev

系统日志的 PowerShell 脚本问题

来自分类Dev

批量删除脚本的 PowerShell 问题

来自分类Dev

Powershell中RegKey的问题

来自分类Dev

Powershell脚本

来自分类Dev

在Powershell脚本中调用Powershell cmdlet

来自分类Dev

在Powershell脚本中翻译逻辑

来自分类Dev

Bash脚本在Powershell中重写

来自分类Dev

PowerShell脚本中的变量清除

来自分类Dev

在PowerShell脚本中添加功能

来自分类Dev

脚本仅在Powershell中运行

来自分类Dev

Bash脚本在Powershell中重写

来自分类Dev

PowerShell脚本中的变量清除

来自分类Dev

在powershell脚本中运行mysqldbcompare

来自分类Dev

Powershell脚本whereeach中的对象

来自分类Dev

我的Powershell脚本出了什么问题?

来自分类Dev

Powershell中的Git日志问题

来自分类Dev

在Powershell脚本中运行python脚本

来自分类Dev

在python脚本中运行powershell脚本

来自分类Dev

在bash脚本中运行powershell脚本

来自分类Dev

与Powershell交换-奇怪的错误

来自分类Dev

奇怪的PowerShell递归行为

来自分类Dev

powershell if语句奇怪的行为

来自分类Dev

TFS构建系统中Powershell脚本中的工作文件夹问题

来自分类Dev

用于复制文件的PowerShell脚本在目录路径中带有空格的问题