外部应用程序

外部应用程序

《FreeFileSync 用户手册》:
快速入门 命令行 比较设置 夏令时 排除文件 专家设置 外部应用程序 性能 实时同步 实时同步:作为服务运行 计划批处理作业 同步设置 (S)FTP 设置 技巧与窍门 可变驱动器号 版本控制 卷影副本
外部应用程序

当您在主对话框中双击其中一行时,FreeFileSync 默认会打开操作系统的文件浏览器:
Windows:explorer.exe /select, "%local _ path%" & exit 0
macOS:open -R "%local _ path%"
Linux:xdg-open "$(dirname "%local _ path%")"
要自定义此行为,或将其他外部应用程序集成到FreeFileSync中,请导航到 菜单 → 工具 → 选项 → 自定义上下文菜单 并添加或替换命令。
所有条目都可以通过按下相关的 数字键 0-9 快速访问,也可以通过鼠标右键单击后显示的上下文菜单进行访问。 第一个条目 还可以通过 双击 某项来执行。
除了常规的 **宏** 之外,还提供以下特殊宏:
描述





%item _ path%完整的文件或文件夹路径
%local _ path%为位于 SFTP 和 MTP 存储上的文件创建临时本地副本。否则,对于本地文件和网络共享,其与 %item _ path% 完全相同。
%item _ name%文件或文件夹名称
%parent _ path%父文件夹路径
  • 要引用另一侧的项,在宏名称后附加 “ 2 ”: %item _ path 2 %, %local _ path 2 %, %item _ name 2 %, %parent _ path 2 %。
  • 要生成一个包含所有选定项目(以空格分隔)的列表,在宏名称后附加“ s ”: %item _ path s %, %local _ path s %, %item _ name s %, %parent _ path s %.
示例
  • 启动文件内容比较工具: Windows: WinMerge
    "C: \ Program Files (x86) \ WinMerge \ WinMergeU.exe" "%local _ path%" "%local _ path2%"
    macOS:opendiff(需要安装 Xcode)
    使用opendiff工具比较 "%local_path%" 和 "%local_path2%"
    Ubuntu:kompare(使用sudo apt install kompare命令安装)
    kompare “%local_path%” “%local_path2%”
  • 在 Windows 资源管理器中显示文件:
    explorer.exe /select, "%local_path%" & exit 0
    注意 Explorer.exe 不会设置退出代码,但如果 FreeFileSync 没有找到 退出代码 = 0 (“成功”),它将显示一条错误消息。为解决此问题,附加( & )命令 exit 0 以显式设置退出代码。
  • 为所选项目打开命令提示符:
    start cmd.exe /k cd /D "%parent _ path%"
    注意 FreeFileSync 会隐藏控制台窗口,因此 start 会打开一个新窗口。 cmd.exe /k 会运行以下命令且不会立即退出控制台。 cd 用于导航到指定目录,即使该目录位于不同卷( /D )。
  • 将项目路径复制到剪贴板(作为 CTRL + C 的替代方法)
    echo %item _ path%| clip
  • 将所选文件路径列表写入文本文件:
    echo %item _ path% >> %csidl _ Desktop% \ file _ list.txt
  • 在 macOS 上使用快速查看预览文件:
    qlmanage -p "%local _ path%"
  • 将选定文件列表作为命令行参数传递给脚本:
    C: \ my-script.cmd "%local _ path s %"
注意 如果宏解析为可能包含空白字符的文件路径,则需要用引号保护宏。