このページで使用している開発言語について。
VisualBasicScript | IE5以降やWindows98以降にこっそり付属。拡張子はVBS。Windows以外の環境では動かないと思われ。 | フリー |
VisualBasic4.0 | 市販の開発言語。現在VBは4→5→6→.NETと進化しているので3世代前のバージョンになるか。実行ファイル化可能。学割で10000円ぐらいで買った記憶が。 | 市販 |
99BASIC | フリーの開発言語。1980年代的な言語仕様が特徴。拡張子はb99。 | フリー |
QXマクロ | araken氏作のシェアウェア『QXエディタ』用のマクロ。 | シェア |
例 | Set FSO=WScript.CreateObject("Scripting.FileSystemObject") |
VB4 | VBS |
FineNum=FreeFile | Const ForReading=1,ForWriting=2,ForAppending=8
Set FSO=WScript.CreateObject("Scripting.FileSystemObject") |
Open filename For Output As #FileNum | Set TFS=FSO.OpenTextFile(filename,ForReafing) |
Print#FileNum,textdata | TFS.WriteLine textdata |
Close#FileNum | TFS.Close |
※Print#FileNum,textdata;に相当するのはTFS.Write textdataかな?
VB4 | VBS |
FineNum=FreeFile | Const ForReading=1,ForWriting=2,ForAppending=8
Set FSO=WScript.CreateObject("Scripting.FileSystemObject") |
Open filename For Output As #FileNum | Set TFS=FSO.OpenTextFile(filename,ForWriteing) |
Do Until Eof(FileNum) | Do Until TFS.AtEndOfStream |
Line Input#FileNum,textdata | textdata=TFS.ReadLine |
Loop | Loop |
Close#FileNum | TFS.Close |
※TFS.ReadAllのほうが楽。
例 | 出力 |
FSO.DriveExists("B:") | (一般的な環境では)False |
FSO.FolderExists("C:\Windows") | (一般的な環境では)True |
FSO.FileExists("C:\Autoexec.bat") | (一般的な環境では)True |
例 | 出力 |
FSO.GetDriveName("C:\Windows\Notepad.exe") | C: |
FSO.GetGetAbsolutePathName("C:\Windows\Notepad.exe") | C:\Windows\Notepad.exe |
FSO.GetParentFolderName("C:\Windows\Notepad.exe") | C:\Windows |
FSO.GetFileName("C:\Windows\Notepad.exe") | Notepad.exe |
FSO.GetBaseName("C:\Windows\Notepad.exe") | Notepad |
FSO.GetExtensionName("C:\Windows\Notepad.exe") | exe |
例 | 出力 |
FSO.BuildPath("C:\Windows","Notepad.exe") | C:\Windows\Notepad.exe |
FSO.GetTempName() | (例)radC63CF.tmp |
FSO.CreateFolder"" | 返り値はFolderオブジェクト。 |
FSO.CreateTextFile"" | 返り値はTextStreamオブジェクト。 |
FSO.DeleteFile"" | |
FSO.DeleteFolder"" |
FSO.CopyFile"","" | |
FSO.CopyFolder"","" | |
FSO.MoveFile"","" | |
FSO.MoveFolder"","" |
GetDrive | Driveオブジェクト |
GetFolder | Folderオブジェクト |
GetFile | ファイルオブジェクト |
GetSpecialFolder | 特殊フォルダ用のGetFolder |
OpenTextFile | TextStreamオブジェクト |
オブジェクト | Drive、Folder、File |
コレクション | Drives、Folders、Files |
Drive | Folder | File | ||
DriveLetter | ○ | × | × | アルファベット1文字のアレ |
DriveType | ○ | × | × | 0=不明、1=Removable、2=HDD、3=Network、4=CD、5=RAM |
FileSystem | ○ | × | × | FAT、FAT32、NTFS、CDFS。文字列で返す。 |
IsReady | ○ | × | × | |
VolumeName | ○ | × | × | |
SerialNumber | ○ | × | × | |
ShareName | ○ | × | × | ネットワークでの共有名 |
TotalSize | ○ | × | × | 総容量。単位はバイト。 |
FreeSpace | ○ | × | × | 空き容量。単位はバイト。 |
RootFolder | ○ | × | × | 戻り値はルートフォルダのFolderオブジェクト。 |
Drive | Folder | File | ||
Path | × | ○ | ○ | |
Name | × | ○ | ○ | |
ShortPath | × | ○ | ○ | |
ShortName | × | ○ | ○ | |
ParentFolder | × | ○ | ○ | |
Drive | × | ○ | ○ | |
DateCreated | × | ○ | ○ | 作成日 |
DateLaseModified | × | ○ | ○ | 更新日 |
DateLasAccessed | × | ○ | ○ | アクセス日 |
Size | × | ○ | ○ | バイト数 |
Type | × | ○ | ○ | ファイルタイプ名 |
Attributes | × | ○ | ○ | |
IsRootFolder | × | ○ | × | ルートフォルダならTrue |
SubFolders | × | ○ | × | 戻り値はFolderコレクション |
Files | × | ○ | × | 戻り値はFilesコレクション |
Drive | Folder | File | ||
Copy | × | ○ | ○ | |
Move | × | ○ | ○ | |
Delete | × | ○ | ○ | |
OpenAsTextStream | × | × | ○ | 返り値はTextStreamオブジェクト |
Drives | Folders | Files | ||
Count | ○ | ○ | ○ | オブジェクト数。 |
Item | ○ | ○ | ○ | 個々のオブジェクト。引数にはフォルダ名やファイル名も指定できる。 |
1 | 読取専用 |
2 | 隠しファイル |
4 | システム |
16 | フォルダ |
32 | アーカイブ |
※DOSの頃のまま。
WScript.Sleep 1000 | 1/1000秒単位。 |
Eval | 式の実行。 |
Execute | 命令の実行。 |
QXマクロ | |
99BASIC | |
VBS | |
VB4 | VisualBasic4の自作関数。VB4使わない人には意味なし。 |
Wizardryもどき(実装) | |
Wizardryもどき(仕様構築) | |
Wizardryもどき(制作研究) | |