2017-02-21 3 views
0

У меня есть пакетный скрипт, который я запускаю из планировщика задач Windows, преимущество заключается в том, что у планировщика есть опция «Начать в:», это позволяет мне запускать пакетный скрипт в полностью отдельной директории.Запуск пакетного скрипта в другом каталоге, кроме каталога пакетного сценария

В приглашении cmd эквивалент будет заключаться в том, чтобы открыть окно подсказки cmd в Directory1 и ввести полный каталог Directory2/batchscript.bat.

Тем не менее, мне было интересно, есть ли способ внутри моего batchscript.bat, чтобы установить каталог в «run» in?

+0

Это довольно тривиальным и легко найти, если вы только будет искать :-('CD' или лучше' CD/d' или 'Pushd/popd' См помощь в строка cmd с 'cd /?' или 'pushd /?' – LotPings

+0

Да, я огляделся, и это были ответы, которые я видел. Я отправил здесь в интересное время, пока не смогу сесть и сделать правильный курс (Udemy) на этот материал. Спасибо за ответ! – nessa

+0

Независимо от того, что вам все равно нужно ввести путь к пакетному файлу, сделайте это, изменив каталог или просто выполнив его с полным путем. – Squashman

ответ

1

Попробуйте что-то вроде этого:

set "your_dir=path_to_your_directory"  
pushd %cd% 
cd %your_dir% 
run_your_command 
popd 
+0

Если вы хотите запустить другой пакетный файл, а затем продолжить с первым, вы ed, чтобы использовать 'call run_your_command'. (В противном случае операция прекратится до перехода на 'popd') – abelenky

+0

Спасибо, это сработало отлично. Это было похоже на то, что я видел, когда гуглинга тоже, но это было просто и полезно :) – nessa

Смежные вопросы