【发布时间】:2016-04-22 13:50:12
【问题描述】:
在我正在编写的宏中,我尝试使用以下结构从插件中导出结果:
savePath = newfolder+"\\"+fileid;
run("Export results", "filepath=savePath fileformat=[CSV (comma separated)]...;
fileid 只是从数组中提取的文件的名称(即“cell_1”)。
在调试控制台中,savePath 读取“C:\Users\Main\Directory...\file.csv”(即显示正确指定)但没有文件输出到指定文件夹。相反,它作为名为“savePath”的文件输出到 ImageJ Plugins 文件夹。但是,然后我使用“\”作为分隔符在注释中手动插入路径名,它可以工作。
我知道过去 ImageJ 如何处理 \ 与 \ 和 / 存在问题,但是我尝试了许多修复方法,但都没有奏效。我尝试过的事情包括:
replace(savePath,"\\","\\\\");
还有
var s = File.separator;
replace(savePath,"\\",s);
和
replace(savePath,"\\","/");
没有一个有效。
有趣的是,我在序列中使用了另一个宏,它使用与 savePath 相同的格式,它工作正常:
directory = getDirectory("Choose input directory");
newfolder=directory+fileid;
run("Image Sequence...", "open=newfolder file=act" );
同样,fileid 只是从数组中提取的文件的名称(即“cell_1”)。
我们将不胜感激有关此问题的任何帮助或解决方法!
【问题讨论】:
标签: javascript macros imagej