トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

スクリプト

スクリプト

動作は自己責任で。

現在のフォルダのファイル名(フルパス)をファイルに出力

//現在のフォルダのファイル名(フルパス)をファイルに出力
//MDIE Ver 0.2.5.3

//作成するファイル名
var filename = "filelist.txt";

var fso = new ActiveXObject("Scripting.FileSystemObject");
 
main();

function main(){
    var i,fps,f;
    var ary = new Array();
    for(i=0;i<FolderView.Count;i++){
        fps = FolderView.Items(i).Path;
        ary.push(fps);
    }
    if(ary.length){
        f = fso.CreateTextFile(FolderView.Path+"\\"+filename,true);
        f.Write(ary.join("\r\n")+"\r\n");
        f.close()
    }
    return;
}

選択したファイルのフルパスをクリップボードにコピー

//選択したファイル名をクリップボードにコピー(フルパス)
//MDIE Ver 0.2.5.3

main();

function main(){
    var i;
    var opt = "";
    //メインループ
    for(i=0;i<FolderView.Count;i++){
        if(FolderView.Items(i).Selected){
            opt = opt +FolderView.Items(i).Path +"\r\n";
        }
    }
    MDIE.Clipboard(opt);
    MDIE.echo(MDIE.Clipboard);
    return;
}

選択したファイルまたはフォルダの先頭または最後に日付(yyyymmdd)を付加する

//選択したファイルまたはフォルダの先頭または最後に日付(yyyymmdd)を付加する
//MDIE Ver 0.2.5.3

var fso = new ActiveXObject("Scripting.FileSystemObject");

//指定する文字列
var addString = getTimeText();

//前に付加か後ろに付加を指定する
var isBefore = true;

main();

function main(){
    var i;
    for(i=0;i<FolderView.Count;i++){
        if(FolderView.Items(i).Selected){
            submain(FolderView.Items(i).Path);
        }
    }
    return;
}
function submain(pth){
    var f,fn;
    var isFolder = true;
    f =(isFolder=fso.FolderExists(pth))?fso.GetFolder(pth):fso.GetFile(pth);
    fn=isBefore?(addString + f.Name):(isFolder?(f.Name + addString):
        (fso.GetBaseName(f.Name)+ addString + "." + fso.GetExtensionName(f.Name)));
    if(fso.FileExists(f.ParentFolder.Path + "\\" + fn) ||
       fso.FolderExists(f.ParentFolder.Path + "\\" + fn)){
        MDIE.echo("同名ファイル・フォルダが存在します");
        return;
    }
    f.Name = fn;
    return;
}

//現在の日時を yyyymmdd 形式のテキストで返す。
function getTimeText(){
    var d = new Date();
    var fd = function(ad){
        var tt = "";
        var i;
        for (i=0;i<ad.length;i++){
            tt = tt + (ad[i]<10?"0"+ad[i].toString():ad[i].toString());
        }
        return tt;
    };
    return fd((new Array(d.getFullYear(),d.getMonth()+1,d.getDate())));
}