2013-06-18 4 views
2

Вот быстрый вопрос, когда вы используете задачу запуска, вам нужно поместить строку cmd в папку bin.Как получить файл cmd из папки bin

Так что, если я не хочу помещать их в папку bin Если я хочу поместить ее в папку решений, что мне делать.

ответ

2

Путь выполнения задач запуска не настраивается и не устанавливается в некоторых предварительно скомпилированных средах. Он настроен на «approot \ bin» для веб-ролей и «подходящий» для ролей рабочего.

Я не знаю, является ли это хорошая практика, или нет, и скорее не рекомендовал бы это, но я также сделал некоторые исследования на нем, и выяснили, что вы можете определить задачу запуска с относительным пути к папке:

<Task commandLine="../init-bla.cmd" executionContext="elevated" taskType="background" /> 

Это будет запускать init-bla.cmd из соответствующего устройства. Но имейте в виду: контекст cmd остается в папке bin.

Например, если вы хотите вывести что-то в файл или вызвать другой файл, вы должны знать о контексте выполнения. Этот пример-код создает файл output.txt в папку bin, хотя он работает от соответствующего.

@echo off 
ECHO I_WAS_CALLED_ON_STARTUP >> output.txt 

EXIT /B 0 
Смежные вопросы