Qual é o propósito de usar 'chamar' aqui?

1

em um arquivo em lote cmd, encontrei a seguinte linha

call sqlcmd -S .\SQLEXPRESS -d main_dev -i create.sql

Qual é o propósito de usar call aqui?

Estou lendo o link , mas não consigo descobrir qual caso no link se aplica aqui.

Podemos simplesmente executar o comando sem call , ou seja,

sqlcmd -S .\SQLEXPRESS -d main_dev -i create.sql

Estou acostumado a Bash. Existe algum comando similar no Bash ou Linux para call em cmd?

Obrigado.

    
por Tim 23.03.2017 / 20:01

1 resposta

1

Você precisaria examinar o arquivo em lote no qual a instrução call foi encontrada. Normalmente, uma instrução call do lote significa que há mais que precisa ser feito pelo arquivo em lote da chamada, portanto, o arquivo em lote chamado precisa retornar o controle para o arquivo em lote da chamada. Se você fizesse a alteração perguntando sobre, sqlcmd não retornaria o controle para o arquivo em lote de chamada, e qualquer coisa depois disso não seria executada.

    
por 23.03.2017 / 20:06

Tags