ReNamer で Pascal Script を使う
fuji44
ReNamer で Pascal Script を使う。pascalの全機能が使えるわけではないらしい。
- https://www.den4b.com/wiki/ReNamer:Pascal_Script
- https://www.freepascal.org/docs-html/ref/ref.html#refli1.html
- http://www.tmd.ac.jp/artsci/math/nakaguti/lec/pracmath/regime1.pdf
Pascal標準
文字列と整数の変換
StrToInt('123')
IntToStr(123)
参考
- https://www.den4b.com/wiki/ReNamer:Pascal_Script:Basic_Conversion_Routines
- https://www.freepascal.org/docs-html/rtl/sysutils/strtoint.html
プロシージャ、関数
プロシージャは戻り値のない手続き処理のまとまり。関数は戻り値のある手続き処理のまとまり。という解釈でいいと思う。
procedure DoSomething (Para : String);
begin
Writeln (’Got parameter : ’,Para);
Writeln (’Parameter in upper case : ’,Upper(Para));
end;
関数の戻り値は、関数名または Result
という変数に代入することで定義する。ReNamer だと後者でしか動作しないみたい。
function MyFunction : integer;
begin
MyFunction:=12; // Return 12
end;
function MyFunction : integer;
begin
Result:=12; // Return 12
end;
呼び出し方は組み込みの関数などと同じ。
var
I: integer;
function MyFunction : integer;
begin
Result:=12;
end;
begin
I := MyFunction()
end.
参考
初期化処理
procedure
で初期化処理を定義して、メイン処理の最初で呼び出す。初回だけ実行するように真偽型変数
Initialized
で制御する。あとは好きなように初期化処理を行う。
この例では、インデックス変数の初期値設定を行っている。
var
Initialized: Boolean;
I: Integer;
procedure Initialize;
begin
Initialized := True;
I := 5;
end;
begin
if not Initialized then Initialize;
FileName := IntToStr(I) + '_' + FileName;
I := I + 1;
end.
参考
ReNamer独自
ファイルパスの操作
参考
ダイアログ
ReNamer で用意された関数を呼び出すことで処理途中でダイアログを表示し、情報を伝えたり、ユーザからの入力を受けたりすることができる。
var
Input: WideString;
Seq: WideString;
begin
if WideInputQuery('エピソード番号の指定', 'エピソード番号の開始番号を入力してください。', Input) then Seq := Input;
FileName := 'video - episode.' + Seq '.mp4';
end.
参考