Предположим, у меня есть сценарий под названием «run.py», как я могу это сделать?Как запустить скрипт .py прямо из cmd?
C:\Users\Administrator>run
И этот скрипт будет выполнен. Обратите внимание, что я не хочу, чтобы «.py» показывался после «run». Я использую python 3.3.5, и я попытался поместить 'C:/python33' в путь переменной среды. Но это не сработало. Кажется, что он работает только тогда, когда это файл .exe.
Заранее спасибо.
Выполнение, как это использует ['ShellExecuteEx'] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb762154%28v=vs.85%29.aspx), поэтому файлы дескрипторов aren 't унаследован от родительской оболочки. Таким образом, чтобы передавать данные в или из или перенаправлять файлы, вам все равно необходимо запустить Python напрямую, например. 'some_command | python run.py> out.txt'. В этом случае оболочка вызывает ['CreateProcess'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx) непосредственно с помощью' bInheritHandles' как значение TRUE. – eryksun