通过Powershell循环命令

时间:2019-06-21 05:02:16

标签: powershell

最近,我不得不从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') }

如果无法创建这样的命令,是否可以为此创建脚本?

1 个答案:

答案 0 :(得分:0)

尝试一下:

toString()