前提・実現したいこと
仕事で複数のgz形式のファイルをlhaplusを使い解凍したいのですが上手くいかないので、先ずは「powershellでlhapulusを呼び出し、1つのzipファイルを解凍」したいと考えています。
ネットで調べながら進めていますが上手くいかないので詳しい人がいたら教えて下さい。
宜しくお願いします。
発生している問題・エラーメッセージ
Start-Process : 引数 'C:\work\test\test.zip' を受け入れる位置指定パラメーターが見つかりません。 発生場所 行:1 文字:14 + Start-Process <<<< -FilePath "C:\Program Files (x86)\Lhaplus\Lhaplus.exe" /od "C:\work\test\test.zip" + CategoryInfo : InvalidArgument: (:) [Start-Process]、ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand
該当のソースコード
Powershell
1Start-Process -FilePath "C:\Program Files (x86)\Lhaplus\Lhaplus.exe" /od C:\work\test\test.zip
試したこと
1,管理者権限でpowershellを起動しているのでポリシーに関するエラーは出ていません。
2,「C:\work\test」には「test.zip」ファイルを配置してあります。
3,上記に記載の通りですが、Lhaplusの実行パスは半角スペースが含まれているので「"」で囲っています。
4,コマンドプロンプトで「"C:\Program Files (x86)\Lhaplus\Lhaplus.exe" /oh C:\work\test\test.zip」とすると正しく実行出来ました。
5,「-FilePath」は記述しても削除しても同症状です。
6,オプションを省き「Start-Process -FilePath "C:\Program Files (x86)\Lhaplus\Lhaplus.exe"」だけで実行すると、lhaplusが起動します。
補足情報(FW/ツールのバージョンなど)
PSVersion 2.0
OS win7 professional
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/06 13:40
2018/09/06 13:41