Powershell v2 - 从动态字符串

时间:2016-05-06 10:24:46

标签: powershell powershell-v2.0

我有一个这样的字符串:

  

\ AAAAAAAAA \ BBBBB \ CCCCC \ ffffffff20160506

日期之前的部分是动态的,所以我不能做替换或子串 - 该部分可以改变内容和字符数。

请告诉我如何将该日期提取到变量?

2 个答案:

答案 0 :(得分:2)

我不是那个进入powershell但我想你可以做这样的事情,

尽管字符串是动态的,但日期部分恰好是8个字符吗?那么如果获得全长并减去8个字符并从该索引获取子字符串,该怎么办呢?

示例:

  

string = \ aaaaaaaaa \ bbbbb \ ccccc \ DDDDD_yyyyMMdd length = 37 point = 37-8 =   29

     

subsctring(9,37)

答案 1 :(得分:2)

假设日期始终位于字符串的末尾并且采用yyyyMMdd格式:

$foo = "\aaaaaaaaa\bbbbb\ccccc\ffffffff20160506"
$datevar = $foo.substring($foo.length-8)

如果要将该字符串强制转换为DateTime对象,可以使用:

$datevar = [datetime]::ParseExact($datevar, "yyyyMMdd",$null)