Почему в исходном коде Python get_externals.bat присутствуют одинаковые параметры?Python

Программы на Python
Anonymous
Почему в исходном коде Python get_externals.bat присутствуют одинаковые параметры?

Сообщение Anonymous »

В исходном коде Python get_externals.bat

Код: Выделить всё

if "%~1"=="--no-tkinter" (set IncludeTkinter=false) & shift & goto CheckOpts

if "%~1"=="--no-openssl" (set IncludeSSL=false) & shift & goto CheckOpts
и

Код: Выделить всё

if "%~1"=="--no-tkinter" shift & goto CheckOpts

if "%~1"=="--no-openssl" shift & goto CheckOpts
В чем разница? Я думаю, что следующие два выражения никогда не будут выполнены.

Код: Выделить всё

@echo off
setlocal
rem Simple script to fetch source for external libraries

if NOT DEFINED PCBUILD (set PCBUILD=%~dp0)
if NOT DEFINED EXTERNALS_DIR (set EXTERNALS_DIR=%PCBUILD%\..\externals)

set DO_FETCH=true
set DO_CLEAN=false
set IncludeLibffiSrc=false
set IncludeTkinterSrc=false
set IncludeSSLSrc=false

:CheckOpts
if "%~1"=="--no-tkinter" (set IncludeTkinter=false) & shift & goto CheckOpts
if "%~1"=="--no-openssl" (set IncludeSSL=false) & shift & goto CheckOpts
if "%~1"=="--no-libffi" (set IncludeLibffi=false) & shift & goto CheckOpts
if "%~1"=="--tkinter-src" (set IncludeTkinterSrc=true) & shift & goto CheckOpts
if "%~1"=="--openssl-src" (set IncludeSSLSrc=true) & shift & goto CheckOpts
if "%~1"=="--libffi-src" (set IncludeLibffiSrc=true) & shift & goto CheckOpts
if "%~1"=="--python" (set PYTHON=%2) & shift & shift & goto CheckOpts
if "%~1"=="--organization" (set ORG=%2) & shift & shift & goto CheckOpts
if "%~1"=="-c" (set DO_CLEAN=true) & shift & goto CheckOpts
if "%~1"=="--clean" (set DO_CLEAN=true) & shift & goto CheckOpts
if "%~1"=="--clean-only" (set DO_FETCH=false) & goto clean

rem Include old options for compatibility
if "%~1"=="--no-tkinter" shift & goto CheckOpts
if "%~1"=="--no-openssl" shift & goto CheckOpts

if "x%~1" NEQ "x" goto usage
Почему выражение ниже никогда не выполняется и не удаляется?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ernals-bat

Вернуться в «Python»