[解決済み] Join-Pathを使って、2つ以上の文字列をファイルパスに結合するにはどうすればよいですか?
2022-03-07 19:56:17
質問
2つの文字列を組み合わせてファイルパスを作成したい場合、以下のようにします。
Join-Path
このように
$path = Join-Path C: "Program Files"
Write-Host $path
と表示されます。
"C:\Program Files"
. しかし、2つ以上の文字列に対してこれを行いたい場合。
$path = Join-Path C: "Program Files" "Microsoft Office"
Write-Host $path
PowerShellはエラーを投げます。
Join-Path : 引数 'Microsoft Office' を受け入れる位置パラメーターが見つかりません。
At D:Lescape.ps1:1 char:18
+ $path = join-path <<< C: "Program Files" "Microsoft Office".C: "Program Files" "Microsoft Office"
+ CategoryInfo : InvalidArgument: (:) [結合パス]、ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell
.コマンド.JoinPathCommand
文字列配列を使ってみました。
[string[]] $pieces = "C:", "Program Files", "Microsoft Office"
$path = Join-Path $pieces
Write-Host $path
しかし、PowerShell は子パスを入力するよう求めてきます(私が
-childpath
引数)、例えば "somepath"、そして3つのファイルパスが作成されます。
C:\somepath
Program Files\somepath
Microsoft Office\somepath
というのも正しくありません。
解決方法は?
.NETの パス クラスがあります。
[IO.Path]::Combine('C:\', 'Foo', 'Bar')
関連
-
[解決済み] PowerShell起動時に「動的操作はhomogenous appdomainでしか実行できない」エラーが発生する。
-
[解決済み] Resolve-Pathコマンドレットは、具体的にどのような処理を行うのですか?
-
[解決済み] Push-LocationとSet-Locationの使い分けは?
-
[解決済み] PowerShellでSharePoint 2013の連絡先リストに項目を作成する方法は?
-
[解決済み] Powershell - 空のパイプ要素は許可されません。
-
[解決済み] PowerShellと-contains演算子
-
[解決済み] PowerShellを使用してSFTPにファイルをアップロードする
-
[解決済み] Powershell Get-ChildItem -Filter は、同じ値でWhere句とは異なる動作をします。
-
[解決済み] powershell内でキーストロークを実行する方法は?
-
[解決済み] Powershell プロセスの開始、タイムアウトによる待機、Kill、終了コードの取得
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】powershellで再利用するために資格情報を保存すると、ConvertTo-SecureString : Key not valid for use in specified stateというエラーが発生する。
-
[解決済み] [System.Web.Security.Membership]::GeneratePassword() - Type Not found
-
[解決済み] Powershellでパラメータを切り替える
-
[解決済み] PowerShellで使用できるすべての色のリスト?
-
[解決済み] 'Connect-MsolService' はコマンドレット名として認識されません。
-
[解決済み] PowerShellスクリプトから終了コードを返す
-
[解決済み] コピーアイテムはデフォルトで上書きをする
-
[解決済み] PowerShellの画面を各コマンドの前に自動的にクリアする方法はありますか?
-
[解決済み] Install-Module : 'Install-Module' という用語は、コマンドレット名として認識されません。
-
[解決済み] powershellの&マークはどういう意味ですか?