# 脚本

Beyond Compare 提供脚本处理功能，允许您自动化常规任务。 脚本是一个简单的文本文件，包含可以控制程序并自动执行文件操作或生成报告的命令列表。 有关所有脚本命令的列表，请参阅脚本参考。 脚本在不显示通常的 Beyond Compare 用户界面的情况下运行，但可能需要输入某些确认。 脚本本质上操纵一个不可见的文件夹会话:文件操作需要选择，"显示"可以用过滤器限制，文件夹可以"展开"以递归进入。 任何文件夹名称参数可以是系统上的文件夹、网络上的文件夹或远程服务，或者是存档文件的名称，例如 .zip、.cab 或 Beyond Compare 快照文件。 运行脚本 在命令行上指定脚本的文件名，前面带有"@"符号，如: BCompare.exe @"C:\我的文件夹\我的脚本.txt" bcompare @"我的文件夹/我的脚本" 创建脚本 脚本逐行处理，每行一个命令。 脚本不区分大小写，空行和注释(＃后的任何内容)被忽略。 参数用空格分隔。 要在参数中包含空格，请用引号将参数括起来。 要在第二行(或第三行)继续长命令，请在每行末尾(最后一行除外)添加一个＆符号。 可以通过在参数后面插入百分号(%)后跟一个 1-9 之间的单个数字来引用命令行上指定的参数。 脚本名称和以/开头的命令行开关不包括在 1-9 列表中。 给定命令行: BCompare.exe @"我的脚本.txt" /silent "我的会话" 脚本中可以通过添加以下内容来加载名为"My Session"的会话: load "%1" 可以通过将其名称括在百分号中来插入环境变量。 环境变量的大小写必须正确。 可以通过在脚本中添加以下内容来加载系统的临时文件夹: load "%TMP%" Beyond Compare 可以在脚本的每一行填充几个动态变量。 %date% 变量以 yyyy-mm-dd 格式填充当前日期。 %time% 变量的格式取决于您计算机的区域设置。 %fn_time% 变量以 hh-mm-ss 的格式输出时间，可用于文件名。 脚本命令行开关 注意 macOS和Linux用户应该使用"-"而不是"/"作为开关的前缀。 影响脚本的命令行开关是/closescript、/leftreadonly、/readonly、/rightreadonly和/silent。 通常，脚本处理会在任务栏中添加一个条目，并显示详细说明其进度和任何错误的脚本状态窗口。 /silent开关绕过任务栏条目和脚本状态窗口，允许 Beyond Compare 不可见地处理脚本。 脚本选项 要更改脚本处理选项，选择 Beyond Compare > 设置 ，切换到 调整 页面，然后滚动查找 脚本。 勾选完成时蜂鸣复选框，让 Beyond Compare 在完成脚本处理时发出声音蜂鸣。 当您完成脚本处理时，此蜂鸣可以提醒您检查并关闭脚本状态窗口。 完成时关闭会导致 Beyond Compare 在完成脚本处理时自动关闭其脚本状态窗口。 当与完成时蜂鸣一起使用时，蜂鸣只是告诉您过程已完成。 还有一个地方可以指定共享脚本文件夹。 当您在命令行上提供没有路径指定的脚本名称参数，并且当前文件夹中没有该名称的文件时，Beyond Compare 将在共享脚本文件夹中查找该脚本。