忍者ブログ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

メインプログラムの前の初期設定関連の第二回です。

*ブログでは半角¥が/スラッシュとして表示されてしまうので
全角の¥を使用しています。あしからず。

ファイルチェックは必須機能ではないですが、
あるといらぬ事故を防ぐことができます。

外部インクルードファイルを使う場合は、
もちろんそのファイルが存在していることを前提にしています。

ファイルがなかったり、名前が変わっていたりするととても困ります。

ので、ファイルチェックはあると便利です。

FileSystemオブジェクトのfileExistsメソッドをを使います。

チェックしたいファイルへのパスを参照したときに、それが存在していればtrueを返します。

var counter=0;
var fso=new ActiveXObject('Scripting.FileSystemObject');
if(fso.FileExists(ファイルパスA)){
counter++;
}
if(fso.FileExists(ファイルパスB)){
counter++;
}

以上の場合では2つのファイルをチェックしています。

全部ある場合にはcounterが2になっているので、counterが2以外の場合にはエラーを返すように記述してあげて、2の場合にはメインスクリプトに入るようにしてあげればおっけーですね。

ファイルパスをいちいち記述するのがめんどくさい!

というのであれば、基本のルートパスだけ記述しておいて、あとはファイル名で書き換えしたようなパスにしてあげればいいかと思います。

えっとつまりたとえばc:¥programfiles以下のファイルにアクセスしたいときは

var rootpass="c:¥¥programfiles";
rootpass+="¥¥ファイルA";
上記のfileexistをおこなう

rootpass=rootpass.replace(/ファイルA/,"ファイルB");
fileexistをおこなう

ってやれば、ルートパスを1回指定してあげるだけで、あとはファイル名だけで追いかけることができます。

パスの名前のファイルAの部分をファイルBに置き換えてるだけです。

あ、いまさらなんですけど、jscriptは¥を2回つづけないとパスって認識してくれません。

なので、c:¥¥programfiles
って記述してます。
PR
COMMENT
name
title
text
color   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
mail
URL
pass
secret
TRACKBACK
TrackbackURL:
PREV ←  HOME  → NEXT
プロフィール
HN:
komyu/シュクレール/修造
性別:
非公開
自己紹介:
こうぶつはけものみみとのーびす(♀)とエリーン
主にROとTERAとラノベと雑多なkomyuの日記帳です。
新生FF14
TERA紋章しみゅ
ROサポートツール
タイムライン
RSSボットが記事更新をつぶやくのがほとんどっス…
ROキャラクター紹介


TERAキャラ紹介

シュクレール(バサ)



syuzo(エレ)



サケマス(アチャ)


その他サブ

ウリエルキゥィス(スレLv54)

Vermillion(サラLv56)

パズドラ

157,318,362
フレンド募集中
枠なきゃ増やす
最終プレイ3日以上になったら消す
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
ツリーカテゴリ
ブログ内検索
最新コメント
[04/30 のな]
[03/22 NEIN]
[03/22 NEIN]
[10/31 イロイ]
[05/02 NONAME]
Copyright (C) 2024 のーびす監察日記 All Rights Reserved.
Photo by 戦場に猫 Template Design by kaie
忍者ブログ [PR]