Дан скрипт на питоне, скажем foo.py:
print "Hello, world"
Место где он лежит вписано в PATH. В cmd.exe если запустить его неявно все нормально:
C:\temp>foo.py
Hello, world
C:\temp>
PShell вместо этого запускает его в новой консоли и закрывает ее ясно при завершение. Приходится писать:
PS C:\temp> python Very\very\long\path\foo.py
Hello, world
PS C:\temp>
Очень раздражает. 20-ть минут в гугле ничего не дали. Есть варианты?
Здравствуйте, novitk, Вы писали:
N>Очень раздражает. 20-ть минут в гугле ничего не дали. Есть варианты?
Фигня какая-то:
test.py лежал в C:\Temp:
Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
C:\Users\VKochetkov>set path=%PATH%;C:\Temp
C:\Users\VKochetkov>test.py
Hello, world
C:\Users\VKochetkov>powershell
Windows PowerShell
(C) Корпорация Майкрософт, 2009. Все права защищены.
PS C:\Users\VKochetkov> test.py
Hello, world
PS C:\Users\VKochetkov>
... << RSDN@Home 1.2.0 alpha 4 rev. 1446>>
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Здравствуйте, novitk, Вы писали:
N>>Очень раздражает. 20-ть минут в гугле ничего не дали. Есть варианты?
KV>Фигня какая-то:
Спасибо! Разобрался вроде...
Правильно работает если ".py" прописан в PATHEXT, а не только в регистр. Подтверди если не трудно.
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\novitk>d:\temp\test2.py
Hello, world
C:\Users\novitk>powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\Users\novitk> d:\temp\test2.py
PS C:\Users\novitk> $env:pathext
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PS C:\Users\novitk> $env:pathext += ';.PY'
PS C:\Users\novitk> d:\temp\test2.py
Hello, world
PS C:\Users\novitk>