Nasıl çalıştırın geçerli dizin yürütülmekte almak için | Netgez.com
SORU
1 Aralık 2011, PERŞEMBE


Nasıl çalıştırın geçerli dizin yürütülmekte almak için

Bu basit bir görev olmalı ama idam çalıştırın karışık başarı ile bulunduğu dizinin yolunu almak için nasıl birkaç kez gördüm. C:\temp\myscripts\settings.xml en ayar dosyası olan c:\temp\myscripts\mycmdlet.ps1 öldürdüğümde örneğin mycmdlet içinde bir değişken c:\temp\myscripts saklamak mümkün olmak istiyorum.ps1.

Bu çalışan bir çözümdür (biraz zor olsa da):

$invocation = (Get-Variable MyInvocation).Value
$directorypath = Split-Path $invocation.MyCommand.Path
$settingspath = $directorypath   '\settings.xml'

Bir tane daha sadece test ortamı üzerinde çalışan bu çözüm önerdi:

$settingspath = '.\settings.xml'

İkincisi çok yaklaşım ve bir parametre olarak filepath her zaman ayrıştırmak zorunda tercih severim, ama benim geliştirme ortamı üzerinde çalışmak için alamadım. Kimsenin ne bir öneriniz var mı? PowerShell nasıl yapılandırıldığına ile ilgili bir şey var mı?

CEVAP
17 NİSAN 2014, PERŞEMBE


Evet bu işe yarar. Ama eğer mutlak yolunu görmek istiyorsanız, bu tüm ihtiyaç vardır:

(Get-Item -Path ".\" -Verbose).FullName

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Peyton

    Peyton

    28 Aralık 2008
  • RawBrahs

    RawBrahs

    28 Aralık 2010