小编Ste*_*rtM的帖子

使用 Powershell 删除文件名中的括号字符

我有一个大型文档库存储在 Sharepoint 服务器上,该文档库是从旧的 Access 数据库迁移过来的,这些文档的版本控制由用户控制,并在进行更改时附加在文件名末尾。

例如

  1. Doc1-测试(1.0).doc
  2. Doc1-测试(1.1).doc
  3. Doc2-示例(2.1).doc
  4. Doc2-示例(2.2).doc

我们现在使用 Sharepoint 来控制版本控制,并且需要删除文件名中的版本。

我通过以下脚本取得了一定的成功;

gi * | % { rni $_ ($_.Name -replace '(1.0)', '') }
Run Code Online (Sandbox Code Playgroud)

但我无法让它从文件名中删除括号。所以在我的测试目录中,文件更改为以下内容

Doc1-doc(1.0).doc ----- Doc1-doc().doc

数字范围从 1.0 到 4.5 左右,并且有超过 1200 个文档,因此我不介意为每个版本号使用单独的脚本。

powershell windows-server-2012

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

powershell ×1

windows-server-2012 ×1