我有以下代码:
$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] 删除。
我来说两句