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]。
我正在尝试将扩展名为 .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]。