16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル
"RE^2:Wininit.iniの使用例"
この発言は #00806 Satobe さんのRE:Wininit.iniの使用例 に対するコメントです
nifty:FDELPHI/MES/16/806 へのコメントです。
Satobe さん、おはようございます。
n-tack です。
>>InitFile.WriteString
>> ('Rename', 'NUL', 'C:\MSDOS.001');
>
> 「再起動時の削除」を指定する場合、この方法はマズイかと思い
> ます。複数のファイルを削除したい時、
省略
> というわけで、TIniFileや WritePrivateProfileString APIを使
> わずに、すべてテキストファイル処理で行うべきぢゃないかと思
> います。
うかつでした。。。
> ロングファイル名を記述しちゃダメみたいなので、必ず短いファ
> イル名で書き込むようにしましょう。
> #フォルダの削除は出来ない、なんて噂を聞いたこともあります...
お世話かけます m(_ _)m
|● Wininit.iniの内容
|***************************************************
|[rename]
|NUL=削除したいファイル
|上書きされるファイル = リネームしたいファイル
|***************************************************
|例1)C:\MSDOS.001というファイルを削除する設定を書
| き込みます。
|
|InitFile.WriteString
| ('Rename', 'NUL', 'C:\MSDOS.001');
|
|※ 複数のファイルを削除する場合、IniFileでは同一の
| セクション([rename])内で '='の左側が一致するもの
| を複数書き込めませんので、テキストファイル処理で
| 行うことになります。
|
|※ なおロングファイル名には対応していないようですの
| でその時は 8.3形式ファイル名への変換後に書き込む
| ことになります。
|
|例2)C:\MSDOS.001を、MSDOS.SYSとリネームする設定を
| 書き込みます。
|
|InitFile.WriteString
| ('Rename', 'C:\MSDOS.SYS', 'C:\MSDOS.001');
|
これで大丈夫でしょうか?
=-=-=-=-=-=-=-=-=-=-=
n-tack (Takuya Nishi)
HZY01767@nifty.ne.jp
=-=-=-=-=-=-=-=-=-=-=
Original document by n-tack 氏 ID:(HZY01767)
ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。
Copyright 1996-2002 Delphi Users' Forum
|