本帖最后由 for_flr 于 2022-2-15 09:08 编辑
空行问题加个if $_ -ne ""
split()产生空格问题,用[StringSplitOptions]::RemoveEmptyEntries
可以搜一下。
回复 6# 5i365 - dir -dir|%{$n=$_.name.split(" -",2,[stringsplitoptions]::removeemptyentries);$n[0]+"-"+$n[1]}
复制代码
- dir -dir|%{$n=$_.name.split(" -",4);$n[0]+"-"+$n[3]}
复制代码 这两个结果是一样的,都不会有额外空格,反复更名会出意外是因为更名后原来的代码已经不适用于新的数据规律。
保留空行:- if $_.tirm() -ne ""{xxx}else{$_}
复制代码
|