最近,我不得不从Linux用户界面更改为Windows,以对我的《科学》工作进行一些分析。
我正在Linux上运行一个名为Blast的程序,并使用它一次运行多个文件。
我在Linux上使用的命令是这样的:
*。log中的f;做blastn -query $ f -db dbname -out $ f.out -outfmt 6 -evalue 0.000001&done
随后,程序将使用* .log提取所有文件,运行命令,然后创建名为* .out的输出文件
但是,我对如何将其转换为Powershell命令有0个想法。
我目前正在逐一运行它,但是我有数百个文件。
这是Powershell中的基本命令。
blastn.exe -query。\ filename_log -db .. \ dbname -out filename.out -outfmt 6 -evalue 0.00001
我正在考虑以下内容,但是它无法正常工作,因为我仍然不确定如何使它起作用。 = ____ =
Get-ChildItem“ C:\ pathway \ Genomes \”-过滤器* .log | Foreach对象{ $ content =获取内容$ _。FullName
$content | Where-Object {$_ -do blastn.exe -query .\filename_log -db ..\dbname -out filename.out -outfmt 6 -evalue 0.00001'} | Set-Content ($_.BaseName + '.out') }
如果无法创建这样的命令,是否可以为此创建脚本?
答案 0 :(得分:0)
尝试一下:
toString()