【没啥用】文件名称交换器Filename Exchanger(2.3)

2.3.0.56版本重磅来袭(2024.1.8)

一句话简介:

交换电脑上任意的两个文件(夹)的名称

应用平台:

Windows

特色:

没有
有繁体中文翻译(支持繁體,特別感謝 @duah 的幫助)
支持置顶
托盘唤醒
支持不打开直接拖入
支持“右键菜单-发送到”使用
支持修正“文件名过长”的错误
奇怪的自制图标与神奇的UTF8字符使用方法
奇怪的检测首次开启软件的方法(感谢 @dog

警告:warning:

禁止将本软件用于系统目录如system32、windows等,除非你清楚地知道你在干什么,并且你需要自行承担其可能造成的严重后果!!!

演示:

下载地址:

6 个赞

这个什么场景下能用到 :laughing:

一般没啥用,我很偶尔能用一次吧,大多数时候都是照片命名出的问题

1 个赞

經過實測,這個小東西非常有用!

它節省了兩個檔名互換至少需要的三個步驟,直接簡化成一個

大大提高了檔名互換的效率!

標題打沒啥用,謙虛了屬實 :rofl:

置顶按钮的效果也懒得做下 :rofl:
能不能加个不打开软件,直接拖入互换

容易炸掉啊,拖了3个文件进来,前两个后两个?system32里的因为权限不足可能导致奇怪的错误发生,有个窗口能显式提醒,没有窗口容易出事……

提供一个PowerShell脚本,可能没有GUI那么清晰容易理解,不排除可能存在某些bug,谨慎使用

# 获取命令行参数
$sourceDir = $args[0]
$targetDir = $args[1]

# 确保提供了正确的目录路径
if (-not (Test-Path -Path $sourceDir -PathType Container)) {
    Write-Host "源目录不存在或不是一个目录:$sourceDir"
    exit 1
}

if (-not (Test-Path -Path $targetDir -PathType Container)) {
    Write-Host "目标目录不存在或不是一个目录:$targetDir"
    exit 1
}

# 获取目录的父级路径和目录名称
$sourceParentPath = [System.IO.Path]::GetDirectoryName($sourceDir)
$sourceDirName = [System.IO.Path]::GetFileName($sourceDir)

$targetParentPath = [System.IO.Path]::GetDirectoryName($targetDir)
$targetDirName = [System.IO.Path]::GetFileName($targetDir)

# 生成临时目录名称
$tempDir = [System.IO.Path]::Combine([System.IO.Path]::GetTempPath(), [System.IO.Path]::GetRandomFileName())

try {
    # 将源目录重命名为临时目录
    Move-Item -LiteralPath $sourceDir -Destination $tempDir

    # 将目标目录重命名为源目录的名称
    Move-Item -LiteralPath $targetDir -Destination ([System.IO.Path]::Combine($sourceParentPath, $sourceDirName))

    # 将临时目录重命名为目标目录的名称
    Move-Item -LiteralPath $tempDir -Destination ([System.IO.Path]::Combine($targetParentPath, $targetDirName))
} 
catch {
    Write-Host "交换目录名称时发生错误:$($_.Exception.Message)"
    exit 1
}
finally {
    # 如果临时目录存在,则删除
    if (Test-Path -Path $tempDir -PathType Container) {
        Remove-Item -Path $tempDir -Force -Recurse
    }
}

Write-Host "目录名称已成功交换。"

1 个赞

大于2个不执行?

还是容易出现system32这种权限不足的错误,比如插入了一个u盘,那个u盘有自保护功能,强行写可能会破坏数据,不写的话程序会崩,所以当前阶段我还是比较稳妥的,尽量不整幺蛾子

有用有用,三步变一步,挺好!收下了,谢谢

偶尔会有这个需求,做完图存储来发现名字弄反了,但是如果用这个软件操作的话,好像也并没有比手动复制快吧

这个功能感觉集成到右键菜单上才会比较实用的样子:joy:,比如用鼠标选中两个文件快右键速换文件名

4 个赞

增加个系统右键或者发送到吧,效率更高

Clip_20230724_172208

我的話直接常駐在工作列了,它值得這麼做 :grin:

好东西,以前收集癖的时候还真有这种需求,现在不收集了

替换截图或图片,还是挺有用的,偶尔用上吧。

下一步可以考虑,不过个人还是在犹豫关于这个地方的问题……

最关键的是报毒烦人,每次都要申请defender的白名单,一审批一个月下去了……我现在都报毒,再加个右键菜单,权限判定怕不是得炸……

“开发耿” :+1:

青蛙 @Qingwa ,你少说了一个能置顶和取消置顶 :doge:

对了,这两天大概会闲的没事更新一下(虽然我感觉应该不会有人用这么长的文件名吧……),以防因为文件名过长导致溢出的bug(不会通过修改注册表实现,会用一个很麻烦的思路绕过去)还是修改了注册表,真香……不过修改注册表需要admin权限,平时不会弹出提示的,只有文件命长度远远超出正常文件名长度才会提示

拖入和右键菜单还在思考逻辑问题的解决方案…………