Windows CMD 将 *.js.gz 重命名为 *.js

Windows CMD rename *.js.gz to *.js

我正在尝试将扩展名为 .js.gz 的文件夹中的 所有 文件重命名为 .js

我试过像这样使用 windows 命令 ren:

ren *.js.gz *.js

这似乎是通过命令行完成的一件简单的事情,但它不会产生所需的输出。

它最终做的是将 exampleFile.js.gz 重命名为 example.js.js

我确信我能够使用 Powershell 或使用 Grunt/Gulp 任务来完成此任务。

是否有任何方法可以通过使用简单的内置命令来完成此操作?

扩展的处理可能很棘手。此代码使用正则表达式创建新文件名。当您确信文件将被正确重命名时,从 Move-Item cmdlet 中删除 -WhatIf

Get-ChildItem -File -Filter '*.js.gz' |
    ForEach-Object {
        Move-Item -Path $_.FullName -Destination $($_.FullName -replace '^(.*)\.js\.gz$', '.js') -WhatIf
    }

我在 DOS 命令行输入:ren ".js.gz" "."

对我而言,此命令删除了“.gz”文件扩展名。我会在试验之前对您的文件进行备份,DOS 有时会产生意想不到的结果。我正在使用 Microsoft Windows [版本 10.0.16299.665]。