[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
BLOGTIMES
«Prev || 1 || Next»
2018/11/22

undll.exe と 7-zip32.dll でコマンドラインから zip ファイルを作る

powershell  cli  windows 

Windows のコマンドラインから zip ファイルを作ろうとしたらいろいろと苦労してしまったので、忘れないうちにその顛末のまとめ。

まず、Windows には標準で zip を扱うためのコマンドは用意されておらず、.NET FrameworkPowerShell の機能を呼出す必要があります。具体的には .NET Framework にある IO.Compression.ZipFile*1 や PowerShell の Compress-Archive*2 などになります。

実際にこれらを使って Windows のコマンドラインからフォルダを圧縮して zip ファイルにするには、以下のような感じになるようです。

:::PowerShell powershell compress-archive "path\to\dir\*" "path\to\dir.zip" :::.Net Framework powershell -nologo -noprofile -command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory('path\to\dir.zip', 'path\to\dir'); }"

ところが、どうもこれらはファイルの圧縮時に改行コードあたりを弄ってしまうようなので、なるべく副作用が少ない方法を調べていて以下の undll.exe と 7-zip32.dll を使う方法にたどり着きました。

上記のサイトから zip ファイルをダウンロードして展開し、undll.exe は 7-zip32.exe にリネームしておきます。
あとは以下のような感じのコマンドを実行すると、前述の PowerShell や .Net Framework と同等の機能が実現できます。

:::undll.exe + 7-zip32.dll 7-zip32.exe a -tzip ..\quotecolors.zip path\to\dir\ -r "*"

at 23:48 |
2018/11/22

電子ペーパーディスプレイのデジタル温湿度計

家電 
Homidy デジタル湿度計 温度計 室内 高精度±0.3℃ E-Ink大画面 温湿度計 360度見やすい 顔文字でお知らせ 置き・掛け・貼り三用(マグネット付) 日本語説明書

最近、めっきり寒くなってきたこともあって、湿度もかなり下がってきたので部屋の湿度を確認するためにデジタル温湿度計を購入してみました。

温度計などを自室に置く場合はバックライトがあるとかえって目立ってしまって邪魔なので、今回はバックライト無し、かつ、視認性が高いという条件を満たす電子ペーパーが採用されているものにしてみました。思っていたよりもコンパクトでシンプルな見た目なのがいいですね。


    at 12:57 |
    «Prev || 1 || Next»