オブジェクトを指定して下さいと表示される



0   名前: 指定してえ下さい : 2007/03/12(月) 19:19  ID:gV57V5j5 sub-9g
初心者です。色々検索して調べましたが分かりません。よろしくお願いします。

パソコンのログオン時刻を、
ログオンスクリプトによって、
サーバ上のとある共有フォルダ\ログオンユーザ名.csvに
追記する仕組みを作っています。

スクリプトはとりあえず c:\logon.js としています。
特に条件を設けずには、正常に動作し、時刻が追記されるのですが、

ログオンユーザ名.csv が存在しない場合、ログオンユーザ名.csvを新規に作り、
ログオンユーザ名.csv が存在する場合、時刻を追記したい。
という条件を、IF文で作ると、次のエラーとなります。

スクリプト : c:\logon.js
行 : 13
文字 : 2
エラー : オブジェクトを指定して下さい。
コード : 800A138F
ソース : MicroSoft JScript 実行時エラー

恐れ入りますが、どなたかよろしくお願いいたします。

var ForAppending = 8;
var objFileSys = new ActiveXObject("Scripting.FileSystemObject");
var objNetWork = new ActiveXObject("WScript.Network");
var strPcNameInfo = objNetWork.ComputerName;
var strAccountInfo = objNetWork.UserName;
var strTempName = objFileSys.GetTempName();
var strCreatePath = objFileSys.BuildPath("\\\\999.999.999.999\\勤怠\\csv",strTempName);
var strCheckPath = objFileSys.BuildPath("\\\\999.999.999.999\\勤怠\\csv", strAccountInfo + ".csv");
var objOutFile;

objFileSys.CreateTextFile(strCreatePath);

If (objFileSys.FileExists(strCheckPath) == true) ;
{

objOutFile = objFileSys.OpenTextFile(strCheckPath, ForAppending);
objOutFile.WriteLine("#" + getDate() +"#,"+ strPcNameInfo +",LOGON," + "#" + getTime() + "#");
objFileSys.DeleteFile(strCreatePath);

} Else ;
{
objFileSys.MoveFile(strCreatePath,strCheckPath);
}

objOutFile.Close();

objFileSys = null;
objOutFile = null;
objNetWork = null;

function getTime() {
var objDate = new Date();
return objDate.getHours() + ":" + objDate.getMinutes() + ":" + objDate.getSeconds();
}
function getDate() {
var objDate = new Date();
return objDate.getYear() + "/" + (objDate.getMonth() + 1) + "/" + objDate.getDay();
}

1   名前: 匿名 : 2007/03/12(月) 19:19  ID:4hcd4cf1 sub-Ko
If (objFileSys.FileExists(strCheckPath) == true) ;
if (objFileSys.FileExists(strCheckPath) == true)

こういうことじゃないのかな・・・JavaScript自信ないや。

一覧へ戻る