[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
|
メール
|
1-
101-
201-
301-
401-
501-
601-
701-
この機能を使うにはJavaScriptを有効にしてください
|
ソフトウェアに関する不具合、要望、感想
408
:
x@rgs★
:2016/05/12(木) 14:36:51 ID:???0
>>407
動作のご確認ありがとうございます。
> 修正版を出していただいてすぐにこういうことを言うのも申し訳ないんですが、自己解凍書庫を作る際、解凍先ディレクトリを指定して作成しても、指定された場所に回答されないのは、7-Zipの仕様でしょうか。
> どうやら、テンポラリフォルダに回答されるようなんですが、もし可能なら直していただけないでしょうか。
SFX設定ダイアログの「ディレクトリ」は「実行コマンド」のディレクトリプレフィックスで、解凍先を指定する項目ではありません。
代替案を以下に3つ挙げます。解凍先は「C:\DIR」とします。
1.一度テンポラリディレクトリに解凍されたファイル群を移動させる。
SFX設定ダイアログで以下のように設定します。
実行ファイル名:cmd
実行ファイルのパラメータ:/v:on /c set dest=C:\DIR\&for %f in (*) do move %f !dest!&for /d %f in (*) do move %f !dest!
テンポラリディレクトリと解凍先ディレクトリが異なる場合、圧縮したファイル群のうち、ディレクトリの移動ができないため、ご注意ください。
2.一度テンポラリディレクトリに解凍されたファイル群をコピーする。
SFX設定ダイアログで以下のように設定。
実行ファイル名:xcopy
実行ファイルのパラメータ:* C:\DIR\ /e
移動ではなくコピーを行うため、1のような問題は発生しないものの、時間がかかるかもしれません。
また、1,2ともにコマンドプロンプトの黒画面が表示されてしまいます。
これを非表示にするには、コピー/移動処理をVBScriptやJScriptで書いたファイル例えば「movefile.vbs」も圧縮対象として、
実行ファイル名:wscript
実行ファイルのパラメータ:movefile.vbs
のように設定すれば可能です。
ただし、コピー/移動で「movefile.vbs」を除外する複雑な処理が必要になります。
3.別のSFXモジュールを使用する。
Oleg Scherbakov氏による改良版SFXモジュールには項目「InstallPath」が実装されています。
ttp://7zsfx.info/en/ から「7zsd.sfx」をダウンロード、
---[ここから]---
;!@Install@!UTF-8!
Title="Title"
BeginPrompt="Message"
InstallPath="C:\DIR"
Progress="yes"
;!@InstallEnd@!
---[ここまで]---
を「config.txt」として保存し、対象のファイル群を7z圧縮、「archive.7z」を作成し、
コマンドプロンプトから
copy /b 7zsd.sfx+config.txt+archive.7z archive.exe
とします。
ただし、「7zsd.sfx」の最新版は7-Zip 9.22ベースのため、7z圧縮メソッドはLZMA2ではなくLZMAを選択する必要があります。
以上、なかなかスマートな方法ではありませんが、参考になれば幸いです。
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板