[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎么把一种格式的文件,导入另一种格式的文件里?

有一个测试文件夹,里面有数千个子文件夹,每个子文件夹里都有下面两种格式的文件:
1.dna格式的文件(只有1个)
2.ab1格式的文件(数量不一)

dna格式的文件是用这个程序打开的:C:\Program Files (x86)\SnapGene\SnapGene.exe
需要把每个子文件夹里的所有ab1格式的文件,导入同一个子文件夹里的那个dna文件里.
操作步骤:
第一种:用鼠标一步一步操作
打开子文件夹---打开dna文件---点击界面上菜单栏的tools选项---选择 Align to reference DNA Sequence---再选择Align imported Sequences---弹出窗口(选择同一文件夹里的所有ab1文件)---点击 打开--保存---关闭
第二种:用快捷方式 ctrl+L
打开子文件夹---打开dna文件---ctrl+L ---弹出窗口(选择同一文件夹里的所有ab1文件)---点击 打开--保存---关闭

两种操作步骤,我都录屏了,录屏文件已上传:https://wwfe.lanzoue.com/irfLE2d6v2xi
                                                    密码:gms3
哪位大哥,有空帮忙看看,批处理能不能实现这一系列操作啊

SnapGene.exe
这个程序支持命令行参数吗,看一下呢

QQ 20147578

TOP

回复 2# czjt1234
大哥,这是我查了一下怎么看这个程序的命令行参数,不知道准不准确

TOP

本帖最后由 czjt1234 于 2024-10-23 21:41 编辑

不知道你这个程序的参数到底怎么使用,只能先猜测一下
你把 COA of A-CN30276-64-ABC0064 文件夹复制到桌面来测试
由于你已经设置了环境变量,就直接使用SnapGene.exe而不再指定其路径
假设 .ab1 是 123 的 1 而不是小写的英文字母 l
  1. @echo off
  2. set p=%userprofile%\desktop
  3. cd /d "%p%\COA of A-CN30276-64-ABC0064"
  4. for /f %%i in ('dir /b *.dna') do set o=%%i
  5. >temp.txt dir /b *.ab1
  6. SnapGene.exe -I temp.txt -o %o% -c SnapGene DNA
  7. pause
复制代码
你看下运行结果,错误信息
1

评分人数


QQ 20147578

TOP

回复 4# czjt1234
大哥,运行信息如下:

TOP

本帖最后由 czjt1234 于 2024-10-24 10:05 编辑
  1. @echo off
  2. rem 指定一个文件夹
  3. set "p=%userprofile%\desktop\COA of A-CN30276-64-ABC0064"
  4. cd /d "%p%"
  5. for /f %%i in ('dir /s/b *.dna') do set "o=%%i"
  6. >temp.txt dir /s/b *.ab1
  7. SnapGene.exe -I "%p%\temp.txt" -o "%o%" -c "SnapGene DNA"
  8. pause
复制代码
再试

QQ 20147578

TOP

回复 6# czjt1234
大哥,这是新代码的运行结果:

TOP

批处理修改了,你再试一下
这个运气的不好的话,试个几十次都可能的,猜谜语一样,猜测程序的语法
或者你看下程序SnapGene.exe文件夹里有没有 .chm 之类的帮助文档

QQ 20147578

TOP

回复 8# czjt1234
大哥,这是新代码的运行结果:

刚刚找了以下,没找到chm文件,麻烦大哥了

TOP

软件右上角有个 help
里面有啥,看看有没有帮助文档

QQ 20147578

TOP

回复 10# czjt1234

都是介绍软件,和软件界面使用的快捷方式,英文简写等内容,没有啥帮助文档:

TOP

返回列表