Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 异常调用";“子字符串”;加上;2“;论据:_Powershell - Fatal编程技术网

Powershell 异常调用";“子字符串”;加上;2“;论据:

Powershell 异常调用";“子字符串”;加上;2“;论据:,powershell,Powershell,我正在尝试根据名字和姓氏创建用户名。我只需要用户名的首字母。当我尝试下面的代码时,我得到了这个错误 根据我的理解,我输入的内容将从$First的开头开始,然后移到应该是第一个字母的开头 我的想法有误吗?您对代码应该如何工作的断言是正确的。我的假设是,$first是一个长度为零的字符串。我可以通过执行以下操作获得此错误: "".Substring(0,1) 错误是字符串的长度不足以返回一个字符。零长度可以解释这一点 可能需要查看源数据,或者在出现故障时调试$first/$\u.first。此外

我正在尝试根据名字和姓氏创建用户名。我只需要用户名的首字母。当我尝试下面的代码时,我得到了这个错误

根据我的理解,我输入的内容将从
$First
的开头开始,然后移到应该是第一个字母的开头


我的想法有误吗?

您对代码应该如何工作的断言是正确的。我的假设是,
$first
是一个长度为零的字符串。我可以通过执行以下操作获得此错误:

"".Substring(0,1)
错误是字符串的长度不足以返回一个字符。零长度可以解释这一点

可能需要查看源数据,或者在出现故障时调试
$first
/
$\u.first
。此外,您不需要在单个单词属性上使用引号。只有那些有特殊字符或空格的

一旦你解决了这个问题……如果你只想要第一个字符,尽管你可以像处理字符数组一样处理字符串,只返回第一个字符。我在制作新帐户脚本时会这样做

$FirstIntitial = $First[0]

您对代码应该如何工作的断言是正确的。我的假设是,
$first
是一个长度为零的字符串。我可以通过执行以下操作获得此错误:

"".Substring(0,1)
错误是字符串的长度不足以返回一个字符。零长度可以解释这一点

可能需要查看源数据,或者在出现故障时调试
$first
/
$\u.first
。此外,您不需要在单个单词属性上使用引号。只有那些有特殊字符或空格的

一旦你解决了这个问题……如果你只想要第一个字符,尽管你可以像处理字符数组一样处理字符串,只返回第一个字符。我在制作新帐户脚本时会这样做

$FirstIntitial = $First[0]

这似乎奏效了。如何将$firistential更改为大写?@user71317
$First[0]。ToUpper()
我收到错误-方法调用失败,因为[System.Char]不包含名为的方法ToUpper@user71317对不起
([string]$First[0]).ToUpper()
$First.Substring(0,1).ToUpper()
应该可以工作到。这似乎可以工作。如何将$firistential更改为大写?@user71317
$First[0]。ToUpper()
我收到错误-方法调用失败,因为[System.Char]不包含名为的方法ToUpper@user71317对不起<代码>([string]$First[0]).ToUpper()或
$First.Substring(0,1).ToUpper()
应该可以使用。