2012-01-29 3 views
1

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

У меня есть командный файл для запуска моего кода. Это то, что в пакетном файле:

c:\python27\python.exe filename.py 
pause 

Я хочу, чтобы запустить этот пакетный файл из другого каталога, чем filename.py в Как это сделать.?

ответ

3
c:\python27\python.exe filename.py 

Вы должны дать полный путь к filename.py, такие как

c:\python27\python.exe C:\Users\username\Desktop\filename.py 
+3

+1, но обратите внимание, вы будете нуждаться в кавычки если путь содержит пробелы. –

0

создать CMD-файл, содержащий следующую команду

Start "" /D "c:\Directory_of_your_py_file\" c:\python27\python.exe filename.py 
2

вам необходимо либо дать полный путь к имени файла, как сказал @AbhijeetRastogi, или вы можете изменить свой рабочий каталог и просто использовать файл filename.py как есть. Для того, чтобы использовать его пример: предложение

pushd C:\Users\username\Desktop\ 
c:\python27\python.exe filename.py 
popd 
pause 

Пера ПА, я изменил cd к pushd/popd. Разница заключается в том, что теперь, когда пробегах пакетного файла, он будет идти туда, где текущий рабочий каталог был, вместо того, чтобы быть в пути, где filename.py является

+0

, вам может быть полезно использовать 'pushd' и' popd'. –

+0

@ PA. отличное предложение –

+0

, а другое отличие состоит в том, что 'pushd' позволяет вам указать диск. –

0
From the desktop, right-click My Computer and click Properties. 
In the System Properties window, click on the Advanced tab. 
In the Advanced section, click the Environment Variables button. 

выделите переменную Path в системах с переменным разделом и нажмите кнопку «Редактировать». Добавьте или измените линии пути с помощью путей, к которым вы хотите получить доступ. Каждый отдельный каталог разделяется точкой с запятой, как показано ниже.

C:\Program Files;C:\Winnt;C:\Winnt\System32;c:\python27\python.exe 

, то вы должны быть в состоянии типа python.exe filename.py и он найдет питона и не выполнить файл, независимо от того, в каком каталоге вы находитесь.

+0

Возможно, я ошибаюсь (потому что я просто проснулся), но я думаю, что он ищет только путь env var для двоичных исполняемых файлов. поэтому он не найдет filename.py. –

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