|
h-tomさんの言われる通り、マクロの文としてはファイルのコピーは無いので、DLLな
ど何かを呼び出す必要があります。
ファイルをコピーするだけであれば、バッチファイルでやるのが一番簡単だと思いま
す。
バッチファイルを呼び出すマクロ:
run "cmd.exe /c c:\\folder\\test.bat " + directory;
endmacro;
test.batの内容:
cd %1
copy *.hsp ..\hsp
copy *.png ..\assets
cmd.exeを使ってバッチファイルを呼び出すのは、空白を含んでいると書き方にクセ
があるようで、ダブルクォーテーションをさらにダブルクォーテーションでくくる必
要があるようです。
例:
run "cmd.exe /c \"\"c:\\folder space\\test.bat\" \"" + directory + "\"\"";
endmacro;
コピーだけであればCOMの呼び出しでFileSystemObjectを使ったほうが簡単かもしれ
ないです。
例:
#fso = createobject("Scripting.FileSystemObject");
callmethod #fso, "CopyFile", directory+"\\*.hsp", directory+"\\..\\hsp";
callmethod #fso, "CopyFile", directory+"\\*.png", directory+"\\..\\assets";
releaseobject #fso;
endmacro;
|
|