質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

解決済

2回答

534閲覧

zipファイルを関連付けしたps1ファイルで実行し、解凍を行いたい

KEN1115

総合スコア22

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

0クリップ

投稿2023/06/30 16:08

実現したいこと

zipファイルを関連付けしたps1ファイルで実行し、解凍を行いたい。
※コマンドラインではなく、GUI(zipファイルをダブルクリック等)での解凍

前提

Windows10

発生している問題・エラーメッセージ

![エラーメッセージ](https://ddjkaamml8q8x.cloudfront.net/questions/2023-07-01/cab69260-f7c5-4c36-93b0-bc2162942b03.png) このアプリはお使いのPCでは実行できません

該当のソースコード

Powershell

17z x $args[0] -y

試したこと

コマンドライン(VSCODE)でzipファイルを指定して解凍できることを確認。
batファイルで関連付けを行い、batファイルから解凍実行.ps1を実行した場合は該当のzipファイルを解凍できることを確認。
前述画像の関連付けを行って実行した場合、「このアプリはお使いのPCでは実行できません」とのエラーメッセージが表示。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

(関連付け可能な)実行ファイルというのは拡張子COM EXE BAT CMDだけです。
やったこと無いですが、関連付けのレジストリを修正して、
X:\path\to\XXXXX.ps1 "%1"となっているところを、
C:\path\to\powershell.exe -file X:\path\to\XXXXX.ps1 "%1"に変更でしょうか。

投稿2023/07/01 13:42

編集2023/07/01 15:32
otn

総合スコア86307

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ps1ファイルというのはPowerShellが解釈して実行する単なるテキストファイルです。
エラーメッセージのとおり、実行ファイルではありません

投稿2023/06/30 22:24

y_waiwai

総合スコア88163

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問