msbuild Exec Command
От: Yuri_ua Украина  
Дата: 17.09.08 09:58
Оценка:
Как запустить на выполнение исполняемый файл, если в полном пути к нему есть пробелы. ( + Программа принимает еще 1 путь в качестве параметра, в нем тоже есть пробелы.
Пишу, даже без параметров:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="RunUnitTests">
        <Exec Command="D:\1 1\UnitTesting\nunit\nunit-console.exe" />        
    </Target>
    </Project>

Выдает ошибку. ('D:\1' is not recognized as an internal or external command,
operable program or batch file.)
Re: msbuild Exec Command
От: VoidEx  
Дата: 17.09.08 10:13
Оценка:
Здравствуйте, Yuri_ua, Вы писали:

Y_>
Y_><Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Y_><Target Name="RunUnitTests">
Y_>        <Exec Command="\"D:\1 1\UnitTesting\nunit\nunit-console.exe\"" />        
Y_>    </Target>
Y_>    </Project>
Y_>

Y_>Выдает ошибку. ('D:\1' is not recognized as an internal or external command,
Y_> operable program or batch file.)

Я не знаток, но, может, надо поставить кавычки? (выделил в коде)
Re[2]: msbuild Exec Command
От: VoidEx  
Дата: 17.09.08 10:14
Оценка:
Здравствуйте, VoidEx, Вы писали:

Ну или как там правильно внутри строки кавычки выставлять (&quot ?)
Re[3]: msbuild Exec Command
От: Yuri_ua Украина  
Дата: 17.09.08 10:21
Оценка:
Здравствуйте, VoidEx, Вы писали:

VE>Здравствуйте, VoidEx, Вы писали:


VE>Ну или как там правильно внутри строки кавычки выставлять (&quot ?)

да никак не получается. Уже пробовал: \" ' &quot не могу найти, как их туда вставить через бат файл не хочется делать.
Re: msbuild Exec Command
От: ambel-vlad Беларусь  
Дата: 17.09.08 10:31
Оценка:
Здравствуйте, Yuri_ua, Вы писали:

Y_>Как запустить на выполнение исполняемый файл, если в полном пути к нему есть пробелы. ( + Программа принимает еще 1 путь в качестве параметра, в нем тоже есть пробелы.

Y_>Пишу, даже без параметров:
Y_>
Y_><Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Y_><Target Name="RunUnitTests">
Y_>        <Exec Command="D:\1 1\UnitTesting\nunit\nunit-console.exe" />        
Y_>    </Target>
Y_>    </Project>
Y_>

Y_>Выдает ошибку. ('D:\1' is not recognized as an internal or external command,
Y_> operable program or batch file.)

А если путь прописать в PATH и потом просто писать nunit-console.exe? Такой вариант не пройдет?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: msbuild Exec Command
От: Vain Россия google.ru
Дата: 17.09.08 11:39
Оценка: 3 (1)
Здравствуйте, Yuri_ua, Вы писали:

Y_>Как запустить на выполнение исполняемый файл, если в полном пути к нему есть пробелы. ( + Программа принимает еще 1 путь в качестве параметра, в нем тоже есть пробелы.

Y_>Пишу, даже без параметров:
Y_>
Y_><Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Y_><Target Name="RunUnitTests">
Y_>        <Exec Command="D:\1 1\UnitTesting\nunit\nunit-console.exe" />        
Y_>    </Target>
Y_>    </Project>
Y_>

Y_>Выдает ошибку. ('D:\1' is not recognized as an internal or external command,
Y_> operable program or batch file.)
Вроде в XML можно чередовать ' и "?
<Exec Command='"D:\1 1\UnitTesting\nunit\nunit-console.exe"' />
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[2]: msbuild Exec Command
От: Yuri_ua Украина  
Дата: 17.09.08 12:44
Оценка:
Здравствуйте, Vain, Вы писали:
V>Вроде в XML можно чередовать ' и "?
V>
V><Exec Command='"D:\1 1\UnitTesting\nunit\nunit-console.exe"' />
V>

Спасибо большое, похоже так работает. Пол дня мучался
Re[4]: msbuild Exec Command
От: _FRED_ Черногория
Дата: 17.09.08 12:51
Оценка:
Здравствуйте, Yuri_ua, Вы писали:

VE>>Ну или как там правильно внутри строки кавычки выставлять (&quot ?)

Y_>да никак не получается. Уже пробовал: \" ' &quot не могу найти, как их туда вставить через бат файл не хочется делать.

Нужна точка с запятой в конце:
&quot;


<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="RunUnitTests">
    <Exec Command="&quot;D:\1 1\UnitTesting\nunit\nunit-console.exe&quot;" />
  </Target>
</Project>
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.