cmd.exe 質問のフォローアップで、PowerShellはecho %cd%
、またはLinux/Unix pwd
と同等ですか?
PowerShellにはLinuxと同じコマンドが多数あります。 pwd
は同等のコマンドです。
Powershellでpwd
と入力すると、Get-Location
のエイリアスになります。
Get-Location
とそのエイリアスに加えて、自動変数$pwd
も使用できます。
PathInfoメンバーに直接アクセスできるため、$pwd
変数はいいです。例えば。
$pwd.Path.PadLeft(80)
$pwd.Drive
そして、メンバーが何であるかを知りたい場合は、command\aliasをGet-Member
にパイプするだけです。
PS C:\Users\your-name-here\Desktop> pwd|Get-Member
TypeName: System.Management.Automation.PathInfo
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Drive Property System.Management.Automation.PSDriveInfo Drive {get;}
Path Property System.String Path {get;}
Provider Property System.Management.Automation.ProviderInfo Provider {get;}
ProviderPath Property System.String ProviderPath {get;}
Get-Location
コマンドレットでうまくいくはずです
チアゴが述べたように、次のエイリアスを使用できます:gl
またはpwd
pwd
です。あなたはそれを引用符で囲むことによって「文字列化」することができます。さらに、次のようにパスを作成できます:"$pwd\bin"
。
通常のヘッダーなしでテキストとしてのパスのみが必要な場合:(gl).Path /*
は、オブジェクトPath
を含むGet-Location
の短縮形です。
または(pwd).Path