WSH/zip圧縮
をテンプレートにして作成
Search in
this wiki
and
or
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
Windows XP以降の「圧縮フォルダ」機能を使って、zip圧縮ス...
*** %%Windows標準(XP以降)の機能を使って、ファイルをzip圧...
[追記] 下記のCopyHereメソッドは非同期処理らしく、圧縮に時...
#ref(zip.wsf);
<job id="zip">
<script language="JScript">
//
// Windows標準(XP以降)の機能を使って、ファイルをzip...
// 第1引数のフォルダ名・ファイル名からZIPファイル名...
// 引数に指定されたフォルダ・ファイルが存在しない場...
//
// @author Jomora ( kazuhiko@jomura.net http://jomur...
// @version 2011/05/23
// 以降、変更の必要なし
var fso = new ActiveXObject("Scripting.FileSystemObj...
var shell = WScript.CreateObject("Shell.Application");
if (0 == WScript.Arguments.length) {
WScript.Echo("引数を指定するか、何かファイルをド...
WScript.Quit();
}
var args = new Array();
for (var i = 0; i < WScript.Arguments.length; i++) {
args[i] = fso.GetAbsolutePathName(WScript.Argume...
}
// 作成するZIPファイル
var zipfile = fso.BuildPath(fso.GetParentFolderName(...
// ファイルがなければZIPファイルのひな形を作成
if (!fso.FileExists(zipfile)) {
var nf = fso.CreateTextFile(zipfile, false);
nf.Write("PK\5\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0...
nf.Close();
}
// ZIPファイルのオブジェクトを取得する
var zip = shell.NameSpace(zipfile);
// アーカイブにファイルを追加
for (var i = 0; i < args.length; i++) {
zip.CopyHere(args[i]);
}
// 圧縮が完了するのを待つ?
WScript.Sleep(500);
</script>
</job>
*** 参考 [#le8c78e6]
- ZIP.CMD : http://www.vector.co.jp/soft/dl/winnt/util/se...
終了行:
Windows XP以降の「圧縮フォルダ」機能を使って、zip圧縮ス...
*** %%Windows標準(XP以降)の機能を使って、ファイルをzip圧...
[追記] 下記のCopyHereメソッドは非同期処理らしく、圧縮に時...
#ref(zip.wsf);
<job id="zip">
<script language="JScript">
//
// Windows標準(XP以降)の機能を使って、ファイルをzip...
// 第1引数のフォルダ名・ファイル名からZIPファイル名...
// 引数に指定されたフォルダ・ファイルが存在しない場...
//
// @author Jomora ( kazuhiko@jomura.net http://jomur...
// @version 2011/05/23
// 以降、変更の必要なし
var fso = new ActiveXObject("Scripting.FileSystemObj...
var shell = WScript.CreateObject("Shell.Application");
if (0 == WScript.Arguments.length) {
WScript.Echo("引数を指定するか、何かファイルをド...
WScript.Quit();
}
var args = new Array();
for (var i = 0; i < WScript.Arguments.length; i++) {
args[i] = fso.GetAbsolutePathName(WScript.Argume...
}
// 作成するZIPファイル
var zipfile = fso.BuildPath(fso.GetParentFolderName(...
// ファイルがなければZIPファイルのひな形を作成
if (!fso.FileExists(zipfile)) {
var nf = fso.CreateTextFile(zipfile, false);
nf.Write("PK\5\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0...
nf.Close();
}
// ZIPファイルのオブジェクトを取得する
var zip = shell.NameSpace(zipfile);
// アーカイブにファイルを追加
for (var i = 0; i < args.length; i++) {
zip.CopyHere(args[i]);
}
// 圧縮が完了するのを待つ?
WScript.Sleep(500);
</script>
</job>
*** 参考 [#le8c78e6]
- ZIP.CMD : http://www.vector.co.jp/soft/dl/winnt/util/se...
ページ名: