<job> <script> fs = new ActiveXObject('Scripting.FileSystemObject') net = new ActiveXObject('WScript.Network') d = new Date() path = fs.getParentFolderName(WScript.ScriptFullName) ws = fs.OpenTextFile(path + '/履歴.txt', 8, true) モード = WScript.Arguments(0) 二桁 = function(s){s='0'+s;return s.slice(s.length-2,s.length)} ws.Write( [ [d.getFullYear(),二桁(d.getMonth()+1),二桁(d.getDate())].join('/')+' '+[二桁(d.getHours()),二桁(d.getMinutes()),二桁(d.getSeconds())].join(':'), モード, net.userName, net.computerName ].join('\t')+'\r\n' ) ws.Close() pathPC = path+'/computerName/'+net.computerName+'/'+net.userName pathUser = path+'/userName/' +net.userName +'/'+net.computerName makeFolders = function(path){ var arr=path.replace(/\\/g,'/').split('/'), i=1 if(!arr[0] && !arr[1]){i=4} for(var L=arr.length;i<L;i++){ if(!fs.FolderExists(arr.slice(0,i).join('\\'))){ fs.CreateFolder(arr.slice(0,i).join('\\')) } } } switch(モード){ case 'ログオン': makeFolders(pathPC +'/1') makeFolders(pathUser+'/1') break case 'ログオフ': fs.FolderExists(pathPC ) ? fs.DeleteFolder(pathPC ) : 0 fs.FolderExists(pathUser) ? fs.DeleteFolder(pathUser) : 0 break } </script> </job>