【发布时间】:2021-02-25 20:11:43
【问题描述】:
我正在尝试使用 Windows 命令从一堆 Tif 文件中删除所有非字母数字字符。
我用cmd访问文件夹,输入powershell进入。
我尝试了以下行,但没有成功:get-childitem *.tif | foreach {重命名项目 $_ $_.name.replace("^A-Za-z0-9","")}
【问题讨论】:
标签: windows powershell command
我正在尝试使用 Windows 命令从一堆 Tif 文件中删除所有非字母数字字符。
我用cmd访问文件夹,输入powershell进入。
我尝试了以下行,但没有成功:get-childitem *.tif | foreach {重命名项目 $_ $_.name.replace("^A-Za-z0-9","")}
【问题讨论】:
标签: windows powershell command
字符串替换不执行正则表达式,需要直接使用正则表达式。同样使用 .Name 而不是 .BaseName 将导致您的 . 从 tif 扩展名中被替换。
get-childitem *.tif | ForEach { rename-item $_ ([regex]::Replace($_.BaseName, "[^a-zA-Z0-9]", "") + $_.Extension)}
【讨论】: