Оболочка не выполняет VB.NET - PullRequest
       0

Оболочка не выполняет VB.NET

0 голосов
/ 03 декабря 2011

Я пытаюсь выполнить сценарий оболочки в vb.net.

 Shell("C:\Program Files\NCBI\blast-2.2.25+\bin\similarity\blastn -query test.fasta -db database.txt -outfmt 10 -out out.txt")

Скрипт не создает выходной файл, указанный в параметре -out. Указанный путь является правильным, а также команда с переключателями является правильной. Он хорошо работает в командной строке, но не в программе.

Спасибо


Обновление

Я использовал класс процесса, но выходной файл не создается.

Imports System.IO
Imports System
Imports System.Diagnostics
Imports System.ComponentModel
Dim myProcess As New Process()
 Try
        myProcess.StartInfo.UseShellExecute = False
        myProcess.StartInfo.WorkingDirectory = "C:\Program Files\NCBI\blast-2.2.25+\bin\similarity\"
        myProcess.StartInfo.FileName = "blastn.exe"
        myProcess.StartInfo.Arguments = "-query test.fasta -db database -outfmt 10 -out out.txt"
        myProcess.StartInfo.CreateNoWindow = True
        myProcess.Start()
    Catch ex As Exception
        MsgBox(ex.Message)
 End Try

1 Ответ

1 голос
/ 03 декабря 2011

Поскольку вы не указали путь, просто файл, он создается в любом рабочем каталоге, в котором вы находитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...