@setlocal enableextensions@echo offset D=%~dp0set PCBUILD=%D%..\..\PCbuild\set TARGETDIR=%TEMP%set TESTX86=set TESTX64=set TESTALLUSER=set TESTPERUSER=:CheckOptsif "%1" EQU "-h" goto Helpif "%1" EQU "-x86" (set TESTX86=1) && shift && goto CheckOptsif "%1" EQU "-x64" (set TESTX64=1) && shift && goto CheckOptsif "%1" EQU "-t" (set TARGETDIR=%~2) && shift && shift && goto CheckOptsif "%1" EQU "--target" (set TARGETDIR=%~2) && shift && shift && goto CheckOptsif "%1" EQU "-a" (set TESTALLUSER=1) && shift && goto CheckOptsif "%1" EQU "--alluser" (set TESTALLUSER=1) && shift && goto CheckOptsif "%1" EQU "-p" (set TESTPERUSER=1) && shift && goto CheckOptsif "%1" EQU "--peruser" (set TESTPERUSER=1) && shift && goto CheckOptsif not defined TESTX86 if not defined TESTX64 (set TESTX86=1) && (set TESTX64=1)if not defined TESTALLUSER if not defined TESTPERUSER (set TESTALLUSER=1) && (set TESTPERUSER=1)if defined TESTX86 (for %%f in ("%PCBUILD%win32\en-us\*.exe") do (if defined TESTALLUSER call :test "%%~ff" "%TARGETDIR%\%%~nf-alluser" "InstallAllUsers=1 CompileAll=1"if errorlevel 1 exit /Bif defined TESTPERUSER call :test "%%~ff" "%TARGETDIR%\%%~nf-peruser" "InstallAllUsers=0 CompileAll=0"if errorlevel 1 exit /B))if defined TESTX64 (for %%f in ("%PCBUILD%amd64\en-us\*.exe") do (if defined TESTALLUSER call :test "%%~ff" "%TARGETDIR%\%%~nf-alluser" "InstallAllUsers=1 CompileAll=1"if errorlevel 1 exit /Bif defined TESTPERUSER call :test "%%~ff" "%TARGETDIR%\%%~nf-peruser" "InstallAllUsers=0 CompileAll=0"if errorlevel 1 exit /B))exit /B 0:test@setlocal@echo on@if not exist "%~1" exit /B 1@set EXE=%~1@if not "%EXE:embed=%"=="%EXE%" exit /B 0@set EXITCODE=0@echo Installing %1 into %2"%~1" /passive /log "%~2\install\log.txt" TargetDir="%~2\Python" Include_debug=1 Include_symbols=1 %~3@if not errorlevel 1 (@echo Printing version"%~2\Python\python.exe" -c "import sys; print(sys.version)" > "%~2\version.txt" 2>&1)@if not errorlevel 1 (@echo Capturing Start Menu@dir /s/b "%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs" | findstr /ic:"python" > "%~2\startmenu.txt" 2>&1@dir /s/b "%APPDATA%\Microsoft\Windows\Start Menu\Programs" | findstr /ic:"python" >> "%~2\startmenu.txt" 2>&1@echo Capturing registry@for /F "usebackq" %%f in (`reg query HKCR /s /f python /k`) do @(echo %%f >> "%~2\hkcr.txt"reg query "%%f" /s >> "%~2\hkcr.txt" 2>&1)@reg query HKCU\Software\Python /s > "%~2\hkcu.txt" 2>&1@reg query HKLM\Software\Python /reg:32 /s > "%~2\hklm.txt" 2>&1@reg query HKLM\Software\Python /reg:64 /s >> "%~2\hklm.txt" 2>&1cmd /k exit 0)@if not errorlevel 1 (@echo Installing package"%~2\Python\python.exe" -m pip install "azure<0.10" > "%~2\pip.txt" 2>&1@if not errorlevel 1 ("%~2\Python\python.exe" -m pip uninstall -y azure python-dateutil six >> "%~2\pip.txt" 2>&1))@if not errorlevel 1 (@echo Testing Tcl/tk@set TCL_LIBRARY=%~2\Python\tcl\tcl8.6"%~2\Python\python.exe" -m test -uall -v test_ttk_guionly test_tk test_idle > "%~2\tcltk.txt" 2>&1@set TCL_LIBRARY=)@set EXITCODE=%ERRORLEVEL%@echo Result was %EXITCODE%@echo Removing %1"%~1" /passive /uninstall /log "%~2\uninstall\log.txt"@echo offexit /B %EXITCODE%:Helpecho testrelease.bat [--target TARGET] [-x86] [-x64] [--alluser] [--peruser] [-h]echo.echo --target (-t) Specify the target directory for installs and logsecho -x86 Run tests for x86 installersecho -x64 Run tests for x64 installersecho --alluser (-a) Run tests for all-user installs (requires Administrator)echo --peruser (-p) Run tests for per-user installsecho -h Display this help informationecho.echo If no test architecture is specified, all architectures will be tested.echo If no install type is selected, all install types will be tested.echo.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。