[Powershell] Неявный запуск скрипта в старой консоли
От: novitk США  
Дата: 18.03.10 19:23
Оценка:
Дан скрипт на питоне, скажем 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-ть минут в гугле ничего не дали. Есть варианты?
Re: [Powershell] Неявный запуск скрипта в старой консоли
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 19.03.10 08:26
Оценка:
Здравствуйте, 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>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[2]: [Powershell] Неявный запуск скрипта в старой консоли
От: novitk США  
Дата: 19.03.10 16:14
Оценка:
Здравствуйте, 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>
Re[3]: [Powershell] Неявный запуск скрипта в старой консоли
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 19.03.10 16:17
Оценка: 2 (1)
Здравствуйте, novitk, Вы писали:

N>Спасибо! Разобрался вроде...

N>Правильно работает если ".py" прописан в PATHEXT, а не только в регистр. Подтверди если не трудно.

Да, все именно так и оказалось.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.