Как я могу определить из сценария PowerShell во времени выполнения, в котором хосте он работает?

Вы не можете. Посмотрите мерзавец FAQ .

В настоящее время дизайн индекса мерзавца (район сосредоточения войск) только разрешает файлам быть перечисленными, и никто достаточно компетентный вносить изменение для разрешения пустых каталогов не заботился достаточно об этой ситуации для исправления его.

Каталоги добавляются автоматически при добавлении файлов в них. Таким образом, каталоги никогда не должны добавляться к репозиторию и не прослежены самостоятельно.

можно сказать" git add

", и это добавит файлы там.

при реальной необходимости в каталоге для существования в контроле необходимо создать файл в нем. .gitignore работает хорошо с этой целью; можно оставить его пустым, или заполнить названия файлов, которые Вы ожидаете разоблачать в каталоге.

5
задан tellingmachine 5 August 2009 в 21:44
поделиться

2 ответа

Вы можете посмотреть на переменную $ Host . Имя будет «ConsoleHost» в консоли и «Windows Powershell ISE Host» в ISE. Хотя это, вероятно, может быть немного непросто для проверки, потому что вы полагаетесь на строки, читаемые пользователем.

Другой способ - посмотреть на $ Host.UI.RawUI.BufferSize.Height , который, кажется, всегда быть 0 в ISE. То, что не очень часто встречается в окне консоли.

8
ответ дан 13 December 2019 в 19:32
поделиться

$ shellid тоже, но лучше использовать отдельные профили для каждого хоста: Microsoft.PowerShell_Profile.ps1 и Microsoft.PowerShellISE_Profile.ps1. Соответствующие файлы будут запускаться для определенных хостов. Для запуска чего-либо на всех хостах используйте общий Profile.ps1

3
ответ дан 13 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: