যদি আমি কোনও ফাইলের পথে দুটি স্ট্রিং একত্রিত করতে Join-Path
চাই তবে আমি এটি ব্যবহার করি :
$path = Join-Path C: "Program Files"
Write-Host $path
প্রিন্ট "C:\Program Files"
। আমি যদি আরও দুটি স্ট্রিংয়ের জন্য এটি করতে চাই তবে:
$path = Join-Path C: "Program Files" "Microsoft Office"
Write-Host $path
পাওয়ারশেল একটি ত্রুটি ছুড়ে ফেলেছে:
যোগদানের পথে: একটি অবস্থানগত পরামিতি খুঁজে পাওয়া যায় না যা 'মাইক্রোসফ্ট অফিস' যুক্তি স্বীকার করে।
ডি তে: \ ব্যবহারকারীদের \ মা \ my_script.ps1: 1 চর: 18
+ $ পথ = যোগদানের পথ <<<< সি: "প্রোগ্রাম ফাইলগুলি" "মাইক্রোসফ্ট অফিস"
+ বিভাগে তথ্য: অবৈধ আইন: (:) [যোগদানের পথ] , ParameterBindingException
+ + FullyQualifiedErrorId: PositionalParameterNotFound, Microsoft.PowerShell
.Commands.JoinPathCommand
আমি একটি স্ট্রিং অ্যারে ব্যবহার করার চেষ্টা করেছি:
[string[]] $pieces = "C:", "Program Files", "Microsoft Office"
$path = Join-Path $pieces
Write-Host $path
তবে পাওয়ারশেল আমাকে চাইল্ডপথে প্রবেশের জন্য অনুরোধ জানায় (যেহেতু আমি তর্কটি নির্দিষ্ট করে নি -childpath
), যেমন "সামপথ", এবং তারপরে তিনটি ফাইল পাথ তৈরি করে,
C:\somepath
Program Files\somepath
Microsoft Office\somepath
যা সঠিকও নয়।