2013-03-05 2 views
1

У меня возникла проблема с пробелами в моей команде. Я пытаюсь запустить запрос cmd и выполнить программу, которая принимает аргументы командной строки. Мне нужно, чтобы окно cmd оставалось открытым после завершения процесса.Команда CMD с пробелом в пути

Мне удалось заставить его работать в другом разделе кода, но на этот раз я почти уверен, что это связано с пробелами на пути аргумента. Если я использую путь без пробелов, он отлично работает. Я пытался избежать кавычек, но либо я делаю это неправильно, либо ускользание цитат не работает.

В принципе, мне нужно, чтобы сделать линию ниже работы с пробелами и держать окно CMD открытым после выполнения ...

Dim ps As Process = System.Diagnostics.Process.Start("cmd /k", "C:\common\tools\tap.exe -f flash C:\Users\test project\Desktop\image.signed") 

Я знаю, пространство между «тестом» и «проектом» является проблема, но я не смог обойти ее.

Заранее за вашу помощь.

ответ

4

Wrap путь в двойные кавычки, например:

"C:\common\tools\tap.exe -f flash ""C:\Users\test project\Desktop\image.signed""" 

Давать вам:

Dim ps As Process = System.Diagnostics.Process.Start ("cmd /k", "C:\common\tools\tap.exe -f flash ""C:\Users\test project\Desktop\image.signed""")