Powershell v2.0提取子串

时间:2016-06-08 16:51:19

标签: powershell-v2.0

我是使用Powershell的新手。我正在使用Powershell v2.0在服务器上工作。

我有一个分配给子字符串的日期值($ d1):2016-06-08-07.30.03.119000-240

我想得到日期/时间部分:2016-06-08-07.30.03

我已经能够做到以下几点:2016-06-08-07。 30. 03

echo $d1 > $tempfile
$d1a = ( Get-Content $tempfile | %{ $_.Split('.')[0]; } )
$d1b = ( Get-Content $tempfile | %{ $_.Split('.')[1]; } )
$d1c = ( Get-Content $tempfile | %{ $_.Split('.')[2]; } )
$d1 = "$d1a.$d1b.$d1c"

有没有办法在没有额外空格的情况下获得我想要的值?

我试过了:

$d1 = ( $d1a, $d1b, $d1c -join "." )

但是它给出了:System.Object [] .System.Object [] .System.Object []

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

要提取的子字符串具有明确定义的长度(19个字符),因此最简单的方法是使用Substring()方法:

$d1.Substring(0, 19)