- blogs:
- cles::blog
« 2018-11-21 :: 2018-11-23 »
«Prev || 1 || Next»
2018/11/22
undll.exe と 7-zip32.dll でコマンドラインから zip ファイルを作る
powershell cli windowsWindows のコマンドラインから zip ファイルを作ろうとしたらいろいろと苦労してしまったので、忘れないうちにその顛末のまとめ。
まず、Windows には標準で zip を扱うためのコマンドは用意されておらず、.NET Framework や PowerShell の機能を呼出す必要があります。具体的には .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
電子ペーパーディスプレイのデジタル温湿度計
家電最近、めっきり寒くなってきたこともあって、湿度もかなり下がってきたので部屋の湿度を確認するためにデジタル温湿度計を購入してみました。
温度計などを自室に置く場合はバックライトがあるとかえって目立ってしまって邪魔なので、今回はバックライト無し、かつ、視認性が高いという条件を満たす電子ペーパーが採用されているものにしてみました。思っていたよりもコンパクトでシンプルな見た目なのがいいですね。
at 12:57 |
«Prev || 1 || Next»
« 2018-11-21 :: 2018-11-23 »
サイト内検索
検索ワードランキング
へぇが多いエントリ
閲覧数が多いエントリ
1 . アーロンチェアのポスチャーフィットを修理(93867)
2 . 年次の人間ドックへ(93760)
3 . 福岡銀がデマの投稿者への刑事告訴を検討中(93706)
4 . 三菱鉛筆がラミーを買収(93574)
5 . 2023 年分の確定申告完了!(1つめ)(93558)
2 . 年次の人間ドックへ(93760)
3 . 福岡銀がデマの投稿者への刑事告訴を検討中(93706)
4 . 三菱鉛筆がラミーを買収(93574)
5 . 2023 年分の確定申告完了!(1つめ)(93558)
cles::blogについて
Referrers