I want to assign the name of the current directory to construct the path of a parallel directory (to run some diff commands).
However when I do this:
New-Item -ItemType Directory -Name my_test_dir;
Set-Location my_test_dir;
$a = $( Get-Item . | Select-Object Name );
write-host( "x${a}x" );
I get
x@{Name=my_test_dir}x
instead of what I expected:
xmy_test_dirx
So, how do I "unbox" the name of the directory?
PS - for ease of testing I use:
mkdir my_test_dir; cd my_test_dir; $a = $( Get-Item . | Select Name ); echo "x${a}x"; cd ..; rmdir my_test_dir
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…