0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

windowsにおいてyaziでアーカイブファイルを展開する

0
Posted at

windowsの場合だけかもしれないが、デフォルトの設定ではうまく展開されないことがほとんど。そこで直接7-zipを使用するように設定する。

yazi.toml
[opener]
extract = [
    { run = '7z x %s', desc = "extract here (7z x)", for = "windows" },
    { run = '7zx.exe %s', desc = "to base-name dir (7zx.exe)", for = "windows" },
]

2個目の設定は、以下のスクリプトをexeファイルに変換したものを使用するものである。

7zx.ps1
param([Parameter(Mandatory)]$f)
7z x -mcp=932 $f ("-o" + (Get-Item $f).BaseName)

アーカイブファイル名から拡張子を除いた文字列を展開先のディレクトリとしている。
-mcpは文字化け防止。
変換したexeファイルはもちろんパスを通す必要がある。

7zx.ps1pwsh -cで実行する設定も試みたが、ダブルクォーテーションが重なって不具合が生じた。

変換方法:https://qiita.com/denkiuo604/items/c55dc2bc34cdae9e35cf

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?