HSP3バッチファイル2024編集する
最終更新： tack12345 tack12345 2024年03月23日(土) 16:58:58履歴


HSPプロコン出品作
hspc
をインストールする必要があります
https://dev.onionsoft.net/seed/info.ax?id=1392
hspcがバージョンアップしてURLは変わっていくと思います

HSP.bat
hspcのPATHは修正して下さい
@echo off
echo HSPスクリプトファイルをコンパイルして実行します

echo cd "C:\hsp36"
rem 次の行をお使いのPCのperlのPATHに書き換えてください
cd "C:\hsp36"

echo hspc -aCdwRoout "%~1" app.hsp
echo.

hspc -aCdwRoout "%~1" app.hsp

echo.
echo.
pause

HSP make.bat
hspcのPATHは修正して下さい
@echo off
echo HSPスクリプトファイルをコンパイルして実行FILEを作成します
echo.

echo cd "%~d1%~p1"
cd "%~d1%~p1"
echo.

echo "C:\hsp36\hspc.exe" -aPmC "%~1"
rem 次の行をお使いのPCのHSPのPATHに書き換えてください
"C:\hsp36\hspc.exe" -aPmC "%~1"
echo.


echo del packfile
del packfile

echo del start.ax
del start.ax

echo rename hsptmp.exe %~n1.exe
rename hsptmp.exe %~n1.exe
echo.

echo.
echo.
pause
HSP_do.bat
exeにすると挙動が変わるらしいので
って普通にmakeして実行すればいいのかｗ
hspcのPATHは修正して下さい
@echo off
echo HSPスクリプトファイルをコンパイルして実行FILEを作成します
echo.

echo cd "%~d1%~p1"
cd "%~d1%~p1"
echo.

echo "C:\hsp36\hspc.exe" -aPmC "%~1"
rem 次の行をお使いのPCのHSPのPATHに書き換えてください
"C:\hsp36\hspc.exe" -aPmC "%~1"
echo.


echo del packfile
del packfile

echo del start.ax
del start.ax

hsptmp.exe
echo.
echo.
echo.
pause
HSP_debug
スクリプトを実行しないでデバッグだけします
hspcのPATHは修正して下さい
@echo off
echo HSPスクリプトファイルをデバッグします

echo cd "C:\hsp36"
rem 次の行をお使いのPCのperlのPATHに書き換えてください
cd "C:\hsp36"


echo hspc lint --watch "%~1"
echo.

hspc lint --watch "%~1"
echo.
echo.
pause
おまけ。サクラエディタ用デバッグ
サクラエディタのマクロです
https://qiita.com/mm_mario/items/2c091aaddf23f52a5...
を参考に編集しましたｗ
hspcのPATHは修正して下さい
//HSP error診断 [F]

//[hspc.exe]のパス
var hspcpath = "C:/hsp36/hspc.exe";

//無題かどうか判断
if( ExpandParameter("$f") == "(無題)" ) {
    //コンパイルするファイルのパスを取得
    var filepath = ExpandParameter("$S").replace("sakura.exe","tmp.hsp");

    //名前を付けて保存
    FileSaveAs(filepass,99,0);

    //[hspc.exe]に処理を受け渡す
    ExecCommand(""+hspcpath+" "+"lint --watch"+" "+filepath,1,true);
} else {
    //コンパイルするファイルのパスを取得
    var filepath = ExpandParameter("$F");

    //上書き保存
    FileSave();

    //[hspc.exe]に処理を受け渡す
    ExecCommand(""+hspcpath+" "+"lint --watch"+" "+filepath,1,true);
}

このスクリプトは著作権者のtytyさんの意向でNYSDLとしています
http://www.kmonos.net/nysl/
NYSL Version 0.9982
A. 本ソフトウェアは Everyone'sWare です。このソフトを手にした一人一人が、
ご自分の作ったものを扱うのと同じように、自由に利用することが出来ます。
A-1. フリーウェアです。作者からは使用料等を要求しません。
A-2. 有料無料や媒体の如何を問わず、自由に転載・再配布できます。
A-3. いかなる種類の 改変・他プログラムでの利用 を行っても構いません。
A-4. 変更したものや部分的に使用したものは、あなたのものになります。
公開する場合は、あなたの名前の下で行って下さい。
B. このソフトを利用することによって生じた損害等について、作者は
責任を負わないものとします。各自の責任においてご利用下さい。
C. 著作者人格権は tyty に帰属します。著作権は放棄します。
D. 以上の３項は、ソース・実行バイナリの双方に適用されます。