修剪Powershell中的最后8个字符

用户名

我有以下代码:

$folder = "C:\Folder"
Get-ChildItem $folder | ForEach { 
  .\hi-data-upload-utility uploadDataSetFile `
      -said *********************** `
      -sas ************************ `
      -sid ************************ `
      -dsid &&&&_MCK_STAR_EDI_837_5010_INST `
      -sv 1 `
      -fid SINGLE_FILE `
      -rl 20160116 `
      -f $($_.fullname) `
      -re ‘837 Institutional Claims’ 
  }

如何修剪。的最后8位数字$($_.fullname)不包括扩展名.c5我只需要在日期后加上日期部分_STAR文件夹中的文件均采用以下格式:

00037888_STAR_08302017.c5
理查德

的结果Get-ChildItem包括属性BaseName,即没有扩展名的文件名。

可以将范围传递给字符串上的索引运算符,从结尾开始测量负数(-1是最后一个字符),返回一个字符数组,我当然可以合并这些字符。

所以:

($_.BaseName[-8..-1] -join '')

应该这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章