删除文件名中的空格并将文件名从小写改为大写

发布于 2025-01-10 05:06:46 字数 381 浏览 0 评论 0原文

Windows 中,我想从文件名中删除空格,并将小写更改为大写

file 1.txt  -->  FILE1.TXT
File 2.txt  -->  FILE2.TXT
Test 1.txt  -->  TEST1.TXT

我在命令提示符上尝试了类似的操作(不起作用)

rename "*.txt" "*.TXT"             # Works
rename "file*.txt" "FILE*.TXT"
rename "Test*.txt" "TEST*.TXT"

In Windows, I want to remove white spaces from file names and change the lower case to upper case.

file 1.txt  -->  FILE1.TXT
File 2.txt  -->  FILE2.TXT
Test 1.txt  -->  TEST1.TXT

I tried something like this (which is not working) on command prompt

rename "*.txt" "*.TXT"             # Works
rename "file*.txt" "FILE*.TXT"
rename "Test*.txt" "TEST*.TXT"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自我难过 2025-01-17 05:06:46

正如@Mofi 所说,cmd 没有足够的能力来做到这一点。如果您使用的是受支持的 Windows 系统,则已随其安装了 powershell。当您确信文件将按预期重命名时,请从 Rename-Item 命令中删除 -WhatIf

Get-ChildItem -File | Rename-Item -NewName { $_.Name.ToUpper() } -WhatIf

如果您迫切希望从 cmd 提示符或 batch-file 运行它,可以使用它。

powershell -NoLogo -NoProfile -Command ^
    Get-ChildItem -File ^| Rename-Item -NewName { $_.Name.ToUpper() } -WhatIf

As @Mofi said, cmd is not well equipped to do this. If you are on a supported Windows system, powershell was installed with it. When you are confident that the files would be renamed as you expect, remove the -WhatIf from the Rename-Item command.

Get-ChildItem -File | Rename-Item -NewName { $_.Name.ToUpper() } -WhatIf

If you are desperate to run this from a cmd prompt or batch-file, this could be used.

powershell -NoLogo -NoProfile -Command ^
    Get-ChildItem -File ^| Rename-Item -NewName { $_.Name.ToUpper() } -WhatIf
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文