我希望在文本文件的最后一个反斜杠之后阅读文本.目前我有:
$data=Get-Content "C:\temp\users.txt"
Run Code Online (Sandbox Code Playgroud)
users.txt文件包含来自用户主目录的路径
\\myserver.home.com\users\user1.test
Run Code Online (Sandbox Code Playgroud)
如何在文本行的末尾选择用户帐户(user1.test)名称,以便将其用作变量?
您可以使用简单的正则表达式删除所有内容,直到并包括最后一个斜杠:
$user = $data -replace '.*\\'
Run Code Online (Sandbox Code Playgroud)
您可以使用 Split 和 [-1] 来获取最后一个反斜杠之后的字符串:
$data = Get-Content "C:\temp\users.txt"
$file = ($data -split '\\')[-1]
Run Code Online (Sandbox Code Playgroud)
这使用两个反斜杠,因为反斜杠是正则表达式特殊字符(转义),因此第一个斜杠转义第二个斜杠。
由于您正在处理文件路径,因此可以使用GetFileName:
$data=Get-Content "C:\temp\users.txt"
$name=[System.IO.Path]::GetFileName($data)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5689 次 |
| 最近记录: |