@echo off if ""=="%1" ( echo Usage: cc ^ exit /b 0 ) set psc=%1 set pex=%psc:.psc=.pex% set my_psc=%CD%\%psc% set my_pex=%CD%\..\..\scripts\%pex% set sk_dir=E:\Steam\steamapps\common\Skyrim Special Edition set mo_dir=E:\MO2\mods @rem set sky_dir=%mo_dir%\SkyUI SDK\scripts\source set sky_dir=%mo_dir%\SkyUI SDK schlangster\scripts\source @rem set fiss_dir=%mo_dir%\FileAccess Interface for Skyrim SE Scripts - FISSES\source\scripts @rem set pu_dir=%mo_dir%\PapyrusUtil SE - Modders Scripting Utility Functions\Source\Scripts set sk_pex_dir=%sk_dir%\Data\Scripts set sk_psc_dir=%sk_dir%\Data\Source\Scripts set sk_psc=%sk_psc_dir%\%psc% set sk_pex=%sk_pex_dir%\%pex% set cc_bin=%sk_dir%\Papyrus Compiler\PapyrusCompiler.exe @rem set cc_opt=-f="TESV_Papyrus_Flags.flg" -i="%sk_psc_dir%;%sky_dir%;%pu_dir%" -o="%sk_pex_dir%" set cc_opt=-f="TESV_Papyrus_Flags.flg" -i="%sk_psc_dir%;%sky_dir%" -o="%sk_pex_dir%" echo === %sk_psc% === if exist "%sk_psc%" ( echo "%sk_psc%" が既に存在するのでコピーできません exit /b 0 ) if exist "%my_psc%" ( copy "%my_psc%" "%sk_psc%" ) else ( echo "%my_psc%" が見つかりません exit /b 0 ) "%cc_bin%" "%sk_psc%" %cc_opt% del "%sk_psc%" if exist "%sk_pex%" ( move "%sk_pex%" "%my_pex%" ) else ( echo "%sk_pex%" が見つかりません )