打开txt中列出的文件

时间:2014-01-07 03:14:56

标签: r batch-file

我在一个文本文件中有一个完整路径的文件列表。我想在Windows中一次打开它们。文件扩展名将告诉Windows使用哪个程序。我可以直接从命令行执行此操作,还是需要创建批处理文件?关于如何编写批处理文件的提示赞赏。

我的文本文件如下所示:

J:/630/630A/SZ299_2013-04-19_19_36_52_M01240.WAV
J:/630/630A/SZ299_2013-04-19_20_15_39_M02312.WAV
J:/630/630A/SZ299_2013-04-19_21_48_07_M04876.WAV
etc

.WAV扩展程序与Adobe Audition相关联,Adobe Audition是一个声音编辑程序。当每个路径在Excel列中进行超链接时,只需单击一下即可打开它们。单击第一个链接将打开Audition和其中的超链接文件。单击另一个超链接将打开该程序的同一实例中的下一个文件。但这对于数百条路径来说太慢了。如果我直接从R打开许多文件,例如

    shell("J:/630/630A/SZ299_2013-04-19_19_36_52_M01240.WAV", intern=TRUE)
    shell("J:/630/630A/SZ299_2013-04-19_20_15_39_M02312.WAV", intern=TRUE)
    etc

每个文件都将在程序的新实例中打开,这是令人讨厌的。所以批次似乎更合适。

2 个答案:

答案 0 :(得分:1)

for /f "delims=" %%a in (yourtextflename) do "%%a"

应该以批处理方式执行此操作。

如果您愿意, 可以直接从提示中运行此功能,但您需要将每个%%替换为%才能执行此操作。

将代码放入批处理中要容易得多:

@echo off
setlocal
for /f "delims=" %%a in (%1) do "%%a"

然后你只需要输入

thisbatchfilename yourtextfilename

yourtextfilename将替换%1 MUSCH 更容易输入 - 这就是批次的重复性 - 重复性任务。

答案 1 :(得分:0)

this post之后,identify使用R中的selected_rows = with(testfile, identify(xvalue, yvalue))函数创建行的子集选择(来自更大的数据集" testfile")单击散点图中的坐标。其中一列包含原始声学数据文件的Windows路径列表。下面的最后一行将仅在链接到Windows文件扩展名的程序的一个实例中打开列出路径中的所有文件。

SEL <-testfile[selected_rows,]

for (f in 1:nrow(SEL)){system2("open",toString(SEL[f,]$path))}

{{1}}