返回列表 发帖
回复 26# qixiaobin0715




TOP

回复 26# qixiaobin0715


   

TOP

回复 26# qixiaobin0715



htm文件不是用记事本打开哈,就用网页打开。

TOP

没看太明白:
1.1-14、1-26、25-38、25-52是如何对应的;
2.用记事本打开htm文件后,你所说的序列行有何特点,如何就确定这行就是你所要的。

TOP

大哥   回复 17# qixiaobin0715



蓝奏链接   https://wwn.lanzoub.com/iV6li056n7cj

TOP

传百度阿里糸估计很多人不会点。蓝奏才方便,123次之。
1

评分人数

QQ: 458609586
脚本优先 [PowerShell win10]

TOP

:'( :'( 回复 18# yakeyun

TOP

回复 15# 13545876873


条件本身就冲突,没办法操作。5001存在2个文档,取值会出错。

TOP

你把之前5001文件夹和处理后文件夹要达到的效果发到网盘上共享,我可以试试看。

TOP

回复 13# qixiaobin0715
大哥,这个运行很好
能教教我另外一个难题,怎么从HTM里提取相应的序列吗。   每天重复太多了 :'( :'(

TOP

本帖最后由 13545876873 于 2024-10-28 16:42 编辑

谢谢大哥们的帮助,这个问题已经解决
我还有个问题:   比如在我把[G3005-5001-11-24-PUC57]M13-48_B03.ab1    剪切到5001文件夹里后。  
                   5001文件夹里有一个htm文件   ,   我要怎么把htm里  11-24的的序列提取出来,并新建一个5001-11-24的文本,把这个序列粘贴进去。   同时新建一个5001的文本,把5001全序列粘贴进去啊 :'(

TOP

本帖最后由 qixiaobin0715 于 2022-5-20 14:42 编辑

回复 10# 13545876873
这样也行:
@echo off
cd /d "D:\测序结果"
for /f "tokens=1-2* delims=-" %%a in ('dir /b /a-d *.ab1') do (
    if not exist "D:\基因合成\2022.5\%%b" md "D:\基因合成\2022.5\%%b"
    move "%%a-%%b-%%c" "D:\基因合成\2022.5\%%b\"
)
pauseCOPY
1

评分人数

TOP

本帖最后由 yakeyun 于 2022-5-20 14:07 编辑

回复 1# 13545876873

贴主要表达的意思:
D盘存在如下两个目录:
D:\基因合成\2022.5
                              \5001\
                              \5002\
                              \5003\
D:\测序结果
                  \[K3746-5001-1-26-PUC57]M13-48_B03.ab1
                  \[K3746-5001-25-48-PUC57]M13-48_B03.ab1
                  \[T4567-5003-25-48-PUC57]M13-47_C03.ab1
                  \[V2001-5002-25-48-PUC57]M13-47_C03.ab1

需求读取D:\测序结果目录中的文件,根据5001、5002、5003字段分类文件,然后移动到D:\基因合成\2022.5\目录下对应字段文件夹中。

另存为ANSI格式,不然中文目录不会被识别。
@echo off&setlocal enabledelayedexpansion
for /f %%a in ('dir /a /s /b "D:\测序结果\*.ab1"') do (
set dvn=%%a
for /f "tokens=2 delims=[]" %%b in ("!dvn!") do (
for /f "tokens=2 delims=-" %%c in ("%%b") do (
set mls=%%c
set Ns=%date:~0,4%
set Ys=%date:~5,2%
if !Ys!==01 (set "Ys=!Ys:01=1!")
if !Ys!==02 (set "Ys=!Ys:02=2!")
if !Ys!==03 (set "Ys=!Ys:03=3!")
if !Ys!==04 (set "Ys=!Ys:04=4!")
if !Ys!==05 (set "Ys=!Ys:05=5!")
if !Ys!==06 (set "Ys=!Ys:06=6!")
if !Ys!==07 (set "Ys=!Ys:07=7!")
if !Ys!==08 (set "Ys=!Ys:08=8!")
if !Ys!==09 (set "Ys=!Ys:09=9!")
set "today=!Ns!.!Ys!"
if exist D:\基因合成\!today!\!mls! (move /y "!dvn!" "D:\基因合成\!today!\!mls!" >nul) else (
md "D:\基因合成\!today!"
md "D:\基因合成\!today!\!mls!"
move /y "!dvn!" "D:\基因合成\!today!\!mls!" >nul
)
)
)
)
exitCOPY
1

评分人数

TOP

回复 10# 13545876873
将下面代码保存为ANSI编码:
@echo off
cd /d "D:\基因合成\2022.5\"
for /d %%i in (*) do (
    move "D:\测序结果\*-%%i-*.ab1" "%%i\"
)
pauseCOPY

TOP

TOP

返回列表