FCLOSE関数

本ページには広告が含まれています。

ファイルを閉じます。第一引数にはFOPEN関数で返すファイルのIDを指定します。

構文
  1. Boolean = FCLOSE( ファイルID, エラー処理 )
引数
ファイルID (Integer)必須
オープン時に返されたID
エラー処理 (Boolean = False)省略可
FALSE
エラー時はエラーダイアログを出す(デフォルト)
TRUE
エラーダイアログを出さない
戻り値
TRUE
正常終了
FALSE
エラー有り

使い方

書き込み処理中にエラーが発生した場合もファイルを閉じる。

UWSC

プログラム実行例

すべてのウィンドウの情報を取得する

UWSC
使用関数
解説(自動生成)

STATUSで取得できるすべての情報をcsvに保存

UWSC
使用関数
解説(自動生成)

システム起動時間を取得

システムの起動時間をyyyy/mm/dd, hh:nn:ssの形式で取得します。

UWSC
結果
プレーンテキスト
使用関数
解説(自動生成)

Windowsの稼働時間を取得

Windowsシステムの起動時間から稼働時間を求めます。

結果はd:hh:nn:ssの形式で出力されます。

UWSC
結果
プレーンテキスト
使用関数
解説(自動生成)

テキストファイルの内容を行毎にソートして出力する

UWSC
DIM FID = FOPEN("D:\Documents\sample.txt", F_READ)
DIM array[-1]

FOR i = 1 TO FGET(FID, F_LINECOUNT)
	arrayPush(array, FGET(FiD, i))
NEXT

FCLOSE(FID)

QSORT(array, QSRT_A)

FOR i = 0 TO UBound(array)
	PRINT array[i]
NEXT

//////////////////////////////////////////////////
// 【引数】
//   array : 要素を追加する配列(参照引数)
//   values : 追加する要素をvalue1から指定
// 【戻り値】
//   処理後の配列の要素の数
//////////////////////////////////////////////////
FUNCTION arrayPush(var array[], value1 = EMPTY, value2 = EMPTY, value3 = EMPTY, value4 = EMPTY, value5 = EMPTY, value6 = EMPTY, value7 = EMPTY, value8 = EMPTY, value9 = EMPTY, value10 = EMPTY, value11 = EMPTY, value12 = EMPTY, value13 = EMPTY, value14 = EMPTY, value15 = EMPTY, value16 = EMPTY)
    DIM i = 1
    WHILE EVAL("value" + i)  EMPTY
	  DIM res = RESIZE(array, UBound(array) + 1)
	  array[res] = EVAL("value" + i)
	  i = i + 1
	WEND
	RESULT = LENGTH(array)
FEND

//////////////////////////////////////////////////
// 【引数】
//   inputs : 繰り返す文字列
//   multiplier : inputsを繰り返す回数
// 【戻り値】
//   inputsをmultiplier回を繰り返した文字列を返します
//////////////////////////////////////////////////
FUNCTION strRepeat(inputs, multiplier)
	DIM res = ""
	FOR n = 1 TO multiplier
		res = res + inputs
	NEXT
	RESULT = res
FEND

//////////////////////////////////////////////////
// 【引数】
//   arrayname : 上限値を求める配列の名前
//   dimension : 返す次元を示す整数
// 【戻り値】
//   配列の上限値
//////////////////////////////////////////////////
FUNCTION UBound(arrayname[], dimension = 1)
	RESULT = EVAL("RESIZE(arrayname" + strRepeat("[0]", dimension - 1) + ")")
FEND
使用関数
解説(自動生成)

テキストファイルの内容を行毎にソートして書き換える

UWSC
使用関数
解説(自動生成)

テキストファイルの重複データを削除

UWSC
使用関数
解説(自動生成)

テキストファイルを行毎に読み上げる

UWSC
使用関数
解説(自動生成)

特定の文字列の行を削除

UWSC
使用関数
解説(自動生成)

特定の文字列を含む行を削除

UWSC
使用関数
解説(自動生成)

csvファイルをHTMLのテーブルデータにする(csvToHTML)

CSVのデータをHTML(テーブル)に変換します。

クリップボードにcsvファイルのパスをコピーして実行します。

UWSC
使用関数
解説(自動生成)

歌ネットから歌詞を取得してテキストファイルに保存

UWSC
使用関数
解説(自動生成)

ファイルを開いているプロセスを調べる

UWSC
SETHOTKEY(VK_ESC, EMPTYPARAM, "forceQuit")

CONST TemporaryFolder = 2

DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")

WITH FSO
	DIM Folder = .GetSpecialFolder(TemporaryFolder)
	DIM folderspec = Folder.Path
	DIM filename = .GetTempName
	DIM path = .BuildPath(folderspec, filename)
ENDWITH

DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.FileRun()

DIM ID = GETID("ファイル名を指定して実行", "#32770")

SENDSTR(ID, "cmd /c openfiles /query /fo CSV > " + path)
CLKITEM(ID, "OK", CLK_BTN)
SLEEP(0.500)

REPEAT
	SLEEP(0.100)
UNTIL GETID("C:\WINDOWS\system32\cmd.exe", "ConsoleWindowClass") = -1

DIM FID = FOPEN(path, F_READ)

TRY
	DIM ID2 = GETID("使用中", "OperationStatusWindow")

	GETITEM(ID2, ITM_ACCTXT, 1)
	DIM str = ALL_ITEM_LIST[1]
	
	DIM sep = IIF(POS("フォルダー", STATUS(ID2, ST_TITLE))  0, "\", "")
	DIM msg = "■" + str + ""
	
	FOR r = 5 TO FGET(FID, F_LINECOUNT)
		IF POS("\" + str + sep,  FGET(FID, r, 3))  0 THEN
			msg = msg + "ID:" + FGET(FID, r, 1) + ", プロセス名:" + FGET(FID, r, 2) + ""
		ENDIF
	NEXT
	FCLOSE(FID)

	REPEAT
		FUKIDASI(TRIM(msg))
		SLEEP(0.100)
	UNTIL GETID("使用中", "OperationStatusWindow") = -1
FINALLY
	FSO.DeleteFile(path)
ENDTRY

//////////////////////////////////////////////////
// 【引数】
// 【戻り値】
//////////////////////////////////////////////////
PROCEDURE forceQuit()
	EXITEXIT
FEND

//////////////////////////////////////////////////
// 【引数】
//   expr : 評価する式
//   truepart : 評価した式がTrueのときに返す値
//   falsepart : 評価した式がFalseのときに返す値
// 【戻り値】
//   truepart : 評価した式がTrueのとき、falsepart : 評価した式がFalseのとき
//////////////////////////////////////////////////
FUNCTION IIF(expr, truepart, falsepart)
	IFB EVAL(expr) THEN
		RESULT = truepart
	ELSE
		RESULT = falsepart
	ENDIF
FEND
使用関数
解説(自動生成)

一時ファイル

UWSC
使用関数
解説(自動生成)

<機種名> 社外秘、&[日付]、&[ページ番号] ページ*

フッターの左側に 社外秘、中央部に&[日付]、右側に&[ページ番号] ページを表示します。

UWSC
結果
使用関数
解説(自動生成)

&[シート名]、<機種名> 社外秘、&[ページ番号] ページ*

フッターの左側に&[シート名]、中央部に 社外秘、右側に&[ページ番号] ページを表示します。

UWSC
結果
使用関数
解説(自動生成)

作成者 : <ユーザー名> &[日付]、&[ページ番号] ページ*

フッターの左側に作成者 : 、中央部に&[日付]、右側に&[ページ番号] ページを表示します。

UWSC
結果
使用関数
解説(自動生成)

Outlookで指定した受信日時のメールをExcelとテキストファイルで保存

UWSC
使用関数
解説(自動生成)

「クロネコヤマトの荷物お問い合わせシステム」より荷物の詳細情報を取得しcsv形式でファイルに保存

UWSC
使用関数
解説(自動生成)

システム起動時間を取得(コマンドプロンプト)

UWSC
使用関数
解説(自動生成)

Windowsの稼働時間を取得(コマンドプロンプト)

UWSC
結果
プレーンテキスト
使用関数
解説(自動生成)

関連記事

FPUT関数 (スクリプト関数)
テキストファイルの書き込みを行います。
FOPEN関数 (スクリプト関数)
テキストファイルを開き、ファイルIDを取得します。
FGET関数 (スクリプト関数)
テキストファイルの読み込みを行います。
FDELLINE関数 (スクリプト関数)
テキストファイルの指定行を削除します。
getFileList関数 (自作関数)
サブフォルダを含めたファイル一覧を配列で返します。
File.Type プロパティ (FSO)
指定したファイルの種類を返します。
File.Size プロパティ (FSO)
指定したファイルのサイズをバイト単位で返します。
File.Path プロパティ (FSO)
指定したファイルのパスを返します。
File.Drive プロパティ (FSO)
指定したファイルがあるDrive オブジェクトを返します。
File.DateLastModified プロパティ (FSO)
指定したファイルの最終更新日時を返します。