powershell - 如何批量重命名文件夹中的文件,以便删除之前和包括“_”的所有字符
问题描述
我一直在网上搜索这方面的一些帮助,但似乎找不到正确的答案。
到目前为止,我遇到的所有内容都有助于批量重命名文件,但只能通过在特殊字符(在我的情况下是“_”)之后修剪所有字符来重命名文件。我实际上想知道如何重命名文件夹中的所有文件,以便在下划线之前(包括)修剪所有字符。
示例:我有“AB CD_2019481-1”并希望名称为“2019481-1”
我愿意使用 Powershell 或 CMD!
提前感谢您的帮助。
解决方案
试试这个。使用 -whatif,它是无害的。它应该按照你的要求做。如果您的文件名有多个下划线,则它可能无法满足您的要求。您可以通过管道将 get-item 或 get-childitem 传递给它。
get-item 'AB CD_2019481-1' |
rename-item -newname { $_ -replace '.*_' } -whatif
推荐阅读
- python - 使用 lasagne 和 theano 构建网络
- laravel - 适合移动设备上的分页(laravel bootstrap)
- command-line - 编写命令脚本以在 macbook os 的同一窗口中打开带有两个选项卡的终端
- android - 尝试添加zendesk sdk
- java - JAAS 和 Web 服务授权:获取登录用户
- ssh - 如何使用 Bitvise sftpc.exe 镜像目录
- python - 为什么一种算法比另一种算法快(用链表添加数字)
- c++ - push_back 和 insert 在我自己的向量类中无法正常工作
- apache-spark - *PySpark* TypeError: int() 参数必须是字符串或数字,而不是“列”
- r - 构建新的 R 包失败:Win10、RStudio