我正在尝试编写一个Powershell代码,以便从多个文件的文件名中识别具有特定字符的字符串。
文件名示例
20190902091031_202401192_50760_54206_6401.pdf
$Variable = $Filename.Substring(15,9)结果:202401192 (这就是我想要的)
但是,在某些情况下,文件名如下所示
20190902091031_20240119_50760_54206_6401.pdf
$Variable = $Filename.Substring(15,9)结果:20240119_ (这不是我想要的)
我在努力找出识别第九个字符的密码,
如果第9个字符= "_“,则设置
$Variable = $Filename.Substring(15,8)结果:20240119
发布于 2020-02-06 21:39:54
这一切都归功于TheMadTechnician,他用这个答案击败了我。
若要对此技术进行一些扩展,请使用拆分方法或操作符来在每次出现某个字符时拆分字符串。您的数据由下划线字符分隔,因此是使用此技术的完美示例。使用下列任何一种方法:
$FileName.Split('_')
$FileName -split '_'您可以将长字符串转换为一个较短的字符串数组,每个字符串包含原始字符串的一个部分。因为您想要第二个,所以使用数组描述符1,就完成了。
祝好运
https://stackoverflow.com/questions/60103757
复制相似问题