![]()
![]() ![]() インターシステムズ(日) └日本語ドキュメント インターシステムズ(US) (有)エムブイビイ ダイナシステム(株) Googleグループ(英語) Googleグループ(日本語) George James Software cache'infoアーカイブ 【広告】
|
|
Set fn="C:\test.txt" |
Set fn="C:\test.txt" Open fn:"NWS":3 Else Write "ファイルのオープンに失敗" Quit //3秒以内に開けなかった Use fn Write dat Close fn Quit |
If ##class(%File).Exists("C:\autoexec.bat")="" { Write "ファイルがあります",! } Else { Write "ファイルがありません",! }
> Write ##Class(%File).GetFilename("C:\Program Files\Office\winword.exe") winword.exe |
Set file="C:\1.txt" Open file Close file:("D")
Set file="C:\1.txt", file2="C:\2.txt" Open file Close file:("R":file2) Set file3="D:\temp\3.txt" Open file2::1 // Openのタイムアウト指定1秒 If $TEST=0 Write file2_"を開けません" Quit // Openでタイムアウトが発生したら、メッセージを表示して終了 Close file2:("R":file3)
Write ##class(%File).TempFilename() > C:\InterSystems\Cache\Mgr\Temp\2940oYoj1.tmp // 拡張子指定しない場合は .tmp Write ##class(%File).TempFilename("txt") > C:\InterSystems\Cache\Mgr\Temp\2940WIDT2.txt
> Set sid=##class(%FileCharacterStream).GetStreamIdForFile("C:\test.txt") > Set stm=##class(%FileCharacterStream).%Open(sid) > Set bs=$SYSTEM.Encryption.SHA1HashStream(stm) > Write bs ïà ú¤Ðw7w©¡d // バイト文字列なので文字化けしています、16進文字列にするには以下の方法で > Set hexStr="" For i=1:1:$L(bs) Set hexStr=hexStr_$TR($J($ZHEX($A($E(bs,i))),2)," ",0) > Write hexStr B4C31C856EF8420FAA49BF8D07773777A9A164 // SHA-1ハッシュ値 16進文字列 // MD5の場合 > Set bs=$SYSTEM.Encryption.MD5HashStream(stm) // stmは上で取得している > Set hexStr="" For i=1:1:$L(bs) Set hexStr=hexStr_$TR($J($ZHEX($A($E(bs,i))),2)," ",0) > Write hexStr 1B4AEA199D581C8084B41A1F2C581AA
USER>Write ##class(%File).SHA1Hash("C:\test.txt") ïà ú¤Ðw7w©¡d // バイト文字列なので文字化けしています、16進文字列にするには上の方法か、 USER>Write ##class(%File).SHA1Hash("C:\test.txt", 1) //第二引数に1をセットします。 B4C31C856EF8420FAA49BF8D07773777A9A164
Set fn="C:\1.txt" Write "ファイルサイズ ",$ZUtil(140,1,fn),"byte",! Write "修正日時 ",$ZDT($ZUtil(140,2,fn),3),! Write "作成日時 ",$ZDT($ZUtil(140,3,fn),3),! Write "属性ビットマップ",$ZUtil(140,7,fn),!
Set rev=$ZF(-1,"DELETE C:\1.txt") //ファイル削除 Set rec=$ZF(-1,"MKDIR C:\worktemp") //ディレクトリ作成 Set rec=$ZF(-1,"dir /s/b C:\windows\system32\*.exe > C:\1.txt") //条件に一致するファイル一覧の作成 |