

$=
var ja = new JArray();
if({删除不存在})
	{文件列表} = {文件列表}.Where(x => File.Exists(x) || Directory.Exists(x)).ToList();
var output = {文件列表}.Select(x => {
	var prefix = "";
	if({选择后操作} == "callback")
		prefix = "";
	var show = Path.GetFileNameWithoutExtension(x).Replace(" - 快捷方式", "");
	var desp = "【文件】" + x;
	if({生成JArray格式})
		ja.Add(JObject.FromObject(new {
			show=show,
			code=x,
			data=x,
			desp=desp,
			cmds=new[]{x},
			icon=$"[icon:{x}]",
		}));
	return $"[icon:{x}]{show}({desp})|operation={{选择后操作}}&data={prefix}{x.UrlEncode()}&datatype=path";
});
_context.SetVarValue("输出_JArray", ja);
return output;