我有一些文件名如下的文件:
かな_かな
我想用以下代码来代替它:
かな
有什么方法可以自动批量完成此操作吗?
请注意,某些文件的下划线前后有不同的单词,所以我不能只删除文件名的第一部分。
(PowerShell、终端或任何免费的第三方工具都可以......)
答案1
既然你提到了“批处理”和“PowerShell”,我猜你运行的是 Windows。我怀疑普通的 Windows 批处理能否处理这个问题,而且我不知道 PowerShell。然而,这个问题本质上是同一个问题,但针对的是 Unix/Linux,特别是针对“bash”。我会根据另一个问题的答案,给出一个“bash”答案:
ls -d *_* | grep '^\(.*\)_\1$' | while read xx
do
x=$(echo "$xx" | sed 's/^\(.*\)_\1$/\1/')
mv "$xx" "$x"
done
也许您可以找到一个可以下载的“bash”版本。也许了解 PowerShell 的人可以调整上述内容,以便您可以使用它。