-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathall.bat
More file actions
83 lines (72 loc) · 2.15 KB
/
Copy pathall.bat
File metadata and controls
83 lines (72 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
@echo off
chcp 866 >nul
setlocal enabledelayedexpansion
rem ‚¥áì ¯à®£® ®¤®© ª®¬ ¤®©. ‘ª« ¤ë¢ ¥â ¢áñ ¢ Results\<¨¬ï ¬ è¨ë>.
set NAME=%COMPUTERNAME%
set OUT=Results\%NAME%
if not exist "Results" mkdir "Results"
if not exist "%OUT%" mkdir "%OUT%"
if not exist "%OUT%" (
echo ¥ 㤠«®áì á®§¤ âì ¯ ¯ªã %OUT%
goto fail
)
echo ‚áñ «ï¦¥â ¢ %OUT%
echo.
echo === ‘¡®àª ===
dotnet build -c Release -warnaserror
if errorlevel 1 goto fail
echo.
echo === ‘¢¥àª âàñå à â ©¬ å ===
for %%T in (net8.0 net9.0 net10.0) do (
echo %%T
dotnet run -c Release -f %%T --no-build -- checks > "%OUT%\checks_%%T.txt"
if errorlevel 1 (
echo ᢥઠ¥ ¯à®è« , ᬮâਠ"%OUT%\checks_%%T.txt"
set FAILED=1
)
)
echo.
echo === Žâçñâë ===
for %%T in (net8.0 net9.0 net10.0) do (
for %%R in (keywords arglist swap boolops nullcall) do (
echo %%T %%R
dotnet run -c Release -f %%T --no-build -- %%R > "%OUT%\%%R_%%T.txt"
)
)
rem ®¤¬¥ â ¡«¨æë ¬¥â®¤®¢ âண ¥â ªãçã, ¯®í⮬㠮 ¯à®¢¥àï¥âáï ¥éñ ¨
rem á¥à¢¥à®¬ á¡®à騪¥: ã ¥£® ¤à㣠ï à ᪫ ¤ª ᥣ¬¥â®¢.
echo.
echo === á¥à¢¥à®¬ á¡®à騪¥ ===
set DOTNET_gcServer=1
for %%T in (net8.0 net9.0 net10.0) do (
echo %%T
dotnet run -c Release -f %%T --no-build -- swap > "%OUT%\swap_%%T_servergc.txt"
)
set DOTNET_gcServer=
rem ¥§ ¬®£®ã஢¥¢®© ª®¬¯¨«ï樨 ¬¥â®¤ë áà §ã ᮡ¨à îâáï ¯®«®áâìî.
rem ஢¥àª ᮣ« è¥¨ï ¢ë§®¢ ¯à¨ í⮬ ¯à®¨á室¨â à ìè¥, ¨ á⮨â ã¡¥¤¨âìáï,
rem çâ® ®âçñ⠯஠¯¥à¥¬¥®¥ ç¨á«® à£ã¬¥â®¢ ¢¥¤ñâ ᥡï â ª ¦¥.
echo.
echo === ¥§ ¬®£®ã஢¥¢®© ª®¬¯¨«ï樨 ===
set DOTNET_TieredCompilation=0
for %%T in (net8.0 net9.0 net10.0) do (
echo %%T
dotnet run -c Release -f %%T --no-build -- arglist > "%OUT%\arglist_%%T_notiered.txt"
)
set DOTNET_TieredCompilation=
echo.
if defined FAILED (
echo ƒ®â®¢®, ® ᢥઠ¥ ¯à®è« å®âï ¡ë ®¤®¬ à â ©¬¥.
echo ®¢¥¤¥¨¥ ¨§¬¥¨«®áì, ᬮâਠchecks_*.txt ¢ %OUT%
echo Žâçñâë ¯à¨ í⮬ áïâë ¯®«®áâìî.
) else (
echo ƒ®â®¢®. ‚áñ «¥¦¨â ¢ %OUT%
)
goto end
:fail
echo.
echo ண® ®áâ ®¢«¥.
endlocal
exit /b 1
:end
endlocal