如何使用Windows批处理文件拆分文本文件元素?

杰伊

我有一个文本文件,RECORDS其中包含一个网站列表记录文件的地址列表physionet

Person_01/rec_1
Person_01/rec_2
.
.
.
Person_90/rec_1
Person_90/rec_2

我需要对文本文件的每一行执行以下命令:

wfdb2mat -r rec_1 -f 0 -t 20 > rec_1m.info

wfdb2mat是Windows已知的命令,用于将Windows中的.dat数据结构转换.mat已知的结构MATLAB该命令执行的输出报告.infoRECORDS存储在同一目录中

我写了一个批处理文件(convert.bat)为:

@echo off
for /f %%a in (RECORDS) do (wfdb2mat -r %%~a -f 0 -t 20 > %%~am.info)

转换中列出的所有文件RECORDS但不幸的是,还有其他两个文件的命名.mat.hea它们作为同一个目录存储convert.batch,并命名为rec_Xm.matrec_Xm.hea,其中X是中列出的记录数RECORDS

因此,我需要在for循环中添加一个额外的命令,以将这些文件移动到位于的文件夹中RECORDS我的批处理文件已更改为:

@echo off
for /f %%a in (RECORDS) do (wfdb2mat -r %%~a -f 0 -t 20 > %%~am.info & move rec_*.* %%~a)

问题是,%%~a文件夹名和文件名包含在一起,就像,Person1/rec_1而我只需要将文件夹名移动到这些文件即可。

如何拆分这些字符串,以便可以在每次循环迭代中提取文件夹名称?

康宝

根据我的评论和我对您的命令应该做的假设

@Echo Off
For /F "Tokens=1-2 Delims=/" %%A In (RECORDS) Do (
    wfdb2mat -r %%A/%%B -f 0 -t 20 >%%A/%%Bm.info
    Move /Y %%B.* %%A)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

拆分文本文件时应对for循环批处理文件问题

使用批处理文件编辑文本文件

如何使用Windows批处理文件从文本文件中的文件列表中递归复制文件?

如何使用批处理文件有选择地删除文本文件中的文本?

使用带运算符的批处理拆分文本文件

如何在Windows批处理文件中嵌入文本文件

使用 Windows 批处理文件删除/替换文本文件字符串

如何使用Windows批处理文件解析包含本地变量的文本文件中的字符串?

如何使用Windows批处理文件循环浏览文本文件中的每一行?

如何在文本文件中使用批处理文件变量?

如何在批处理文件上使用命令FOR获取文本文件的内容

批处理文件以从文本文件读取行

如何使用批处理文件将文本添加到多个文本文件的开头?

使用文本文件重命名文件夹中的批处理文件

批处理文件:合并文本文件中的同名文本文件

如何使用批处理文件执行在腻子上的文本文件中保存的Unix命令

如何在WindowsXP上使用批处理文件向文本文件添加行号

如何从批处理文件创建空文本文件?

如何通过批处理文件从文本文件中删除不需要的行?

如何从批处理文件的文本文件中的行中删除多余的逗号?

批处理文件如何并行读取两个文本文件?

如何在批处理文件中打印多个文本文件

在批处理文件中使用powershell从文本文件中添加浮点数

在批处理文件中使用 Echo 将 IF 语句写入文本文件

批处理文件仅使用整个单词在文本文件中查找和替换?

如何逐行读取批处理文件中多余字符的文本文件?允许限制行长。(Windows,批处理脚本)

如何将放入文本文件中的变量从批处理调用为批处理文件?

使用单独的行号文件拆分文本文件

如何按照使用 Windows 批处理脚本显示的顺序从文本文件中读取行?