第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

(Windows批處理)如果塊的行為非常奇怪,請轉(zhuǎn)到其中

(Windows批處理)如果塊的行為非常奇怪,請轉(zhuǎn)到其中

如果我使用以下Windows批處理代碼段并運(yùn)行它:echo fooif 1 == 1 (    echo bar    goto asdf    :asdf    echo baz) else (    echo quux)我期望的輸出是:foobarbaz但是我得到了:foobarbazquux如果我注釋掉這一goto asdf行,它會給出我期望的輸出。該echo quux行不應(yīng)該exectuted,所以為什么goto語句的存在導(dǎo)致這樣的事情發(fā)生?更新:對于它的價值,這里有一個替代方法可以正確地實現(xiàn)我最初的意圖:goto BEGIN:doit    echo bar    goto asdf    :asdf    echo baz    goto :EOF:BEGINecho fooif 1 == 1 (    call :doit) else (    echo quux)但是,這不能回答我的原始問題。
查看完整描述

3 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊

括號內(nèi)的所有內(nèi)容都被視為一條直線,只需單擊即可處理,解釋和執(zhí)行。您的腳本到達(dá)goto asdf并跳出該塊/行。在標(biāo)簽上:asdf,沒有括號,因此它開始逐行讀取行。它到達(dá)else,但是if之間沒有任何關(guān)系:asdf,else因此忽略它。


為防止出現(xiàn)此類問題,我始終使用goto或callon if和for語句,而不是塊。這樣可以解決更多goto語句的問題,也可以解決很多變量的問題。


使用方法goto:


echo foo

if 1 == 1 goto bar

echo quux

goto nextbit


:bar

echo bar

goto asdf

:asdf

echo baz


:nextbit

:: more script...

或使用call:


echo foo

if 1 == 1 (call :bar) else (call :quux)

:: more script...

exit /b


:bar

echo bar

goto asdf

:asdf

echo baz

exit /b


:quux

echo quux

exit /b


查看完整回答
反對 回復(fù) 2019-10-21
  • 3 回答
  • 0 關(guān)注
  • 620 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號