print('Hello world!')
input('Close window to enter any key.')
execute.batの中身は以下の通りです。 @echo offがないと、set以下の内容がコマンドプロンプト上に表示されてしまいます。見栄えの問題ですね。 set xxx=yyyは変数を定義しています。この変数を利用する際には、%で挟んで上げる必要があります。 %~dp0は実行されるバッチファイルが置かれているカレントディレクトリを示します。今回の場合では、PythonUSBですね。 pyintpathはpython.exeまでのパス、codepathはcodeまでのパス、pyfileは実行したいpyファイル名の変数を設定します。 %pyintpath%python.exe %codepath%%pyfile%は、上述の変数を組み合わせてよく使うpython xxx.pyの形式になっています。
@echo off
set cwdirpath=%~dp0
set pyintpath=%cwdirpath%python\python-3.12.0\
set codepath=%cwdirpath%code\
set pyfile=hello.py
%pyintpath%python.exe %codepath%%pyfile%