新的py我不知道,但是旧的 我觉得能达到你的要求,虽然我没这样尝试。一般子工具重命名有两种方式: 一种 通过设置 FileNameSetNext 导出空文件 的方式,利用程序导出时自动改名来重命名。还有一个是 调用ZFileUtils64.dll中的 重命名函数,修改: ··· // 设置要使用的名称,而不是询问用户 // @str:将替换为用户输入的文本/字符串 [RoutineDef, ZFU_RenameSetNext, [FileExecute, [Var, dllPath], RenameSetNext, str] , str] // 通过为请求重命名框的按钮提供路径来重命名 “something” // @buttonPath:要求用户重命名“某物”的按钮的路径 // @str:将替换为用户输入的文本/字符串 [RoutineDef, ZFU_RenameFromButtonPath, [If, (([IExists, buttonPath]) && ([IsEnabled, buttonPath])), [FileExecute, [Var, dllPath], RenameSetNext, str] [IPress, buttonPath] ] , buttonPath, str] // 重命名当前 SubTool // @str:新的 SubTool 名称 [RoutineDef, ZFU_RenameCurrentSubTool, [RoutineCall, ZFU_RenameFromButtonPath, "Tool:SubTool:Rename", str] , str] ··· 个人建议 :批量重命名还是在外部处理好 再导入最佳。而且ZB支持bat 等外部执行方式。