【发布时间】:2021-05-17 14:43:39
【问题描述】:
第一次在这里发帖,我是 Powershell 的初学者(实际上是大多数脚本)。 这里尝试做的是获取名称文件的一部分,稍后使用它从我们的服务器下载同名的文件。
$name = Get-childitem -Path "$env:USERPROFILE\AppData\Local\Microsoft\Outlook\*.ost" -name
$username = $name.Remove($name.IndexOf('@'))
Write-Output $Username
我只得到文件名,没有我在 ${.} 之间放的东西
感谢您的帮助
【问题讨论】:
-
这是因为没有定义名称为
$UserName的变量。你打电话给Get-childitem,但什么也不做。您的意思是获取(Get-childitem -Path "$env:USERPROFILE\AppData\Local\Microsoft\Outlook" -File).FullName吗? -
这样更合乎逻辑(这是我的第三个脚本,所以很多命令我还没有使用)。我想要的是从名为 Name.Lastname@Something.com - Name.Lastname.OST 的文件中提取 $Username,但不知道如何仅提取文件名的 Name.Lastname 部分。 (感谢您的快速回答)
标签: powershell variables