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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

批處理文件中嵌套的IF有麻煩

批處理文件中嵌套的IF有麻煩

RISEBY 2019-12-06 15:40:49
我正在制作一個(gè)批處理文件,用于從SVN中簽出項(xiàng)目。我要求用戶輸入目錄,當(dāng)您到達(dá)所需的目錄時(shí),鍵入checkout,它將簽出該項(xiàng)目目錄。但是,我在下面的代碼上遇到了一些麻煩。請(qǐng)幫忙。if /i %choice%==1  ( clssvn ls %svnroot_temp%:topset /p direct=Enter directory:if %direct%=checkout( goto :checkout_area )set svnroot_temp= %svnroot_temp%/%direct%svn ls %svnroot_temp%goto :top)我在哪里錯(cuò)了?
查看完整描述

1 回答

?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊

從來(lái)沒有使用:label也沒有:: label-like comment封閉在命令塊內(nèi)部()的括號(hào)。證明:


@ECHO %1>NUL

if "" == "" (

    @echo a simple echo, no comments

)

if ""=="" (

  @echo a rem comment follows this echo command

  rem comment

  @echo a rem comment precedes this echo command

)

if ""=="" (

  @echo a label-like comment follows this echo command

  :: comment

  @echo a label-like comment precedes this echo command

)

if ""=="" (

  @echo a label follows this echo command

  :label

  @echo a label precedes this echo command

)

輸出:


==>D:\bat\labels.bat OFF

a simple echo, no comments

a rem comment follows this echo command

a rem comment precedes this echo command

a label-like comment follows this echo command

'@echo' is not recognized as an internal or external command,

operable program or batch file.

a label follows this echo command

'@echo' is not recognized as an internal or external command,

operable program or batch file.


==>

如果我可以理解您的目標(biāo),那么下一個(gè)代碼段應(yīng)該可以按預(yù)期工作:


SETLOCAL enableextensions


rem (set `svnroot_temp` and `choice` variables here)


if /i "%choice%"=="1"  ( 

    cls

    svn ls %svnroot_temp%

    call :top

)

goto :eof


:top

set /p direct=Enter directory:

if /I "%direct%"=="checkout" goto :checkout_area

set "svnroot_temp=%svnroot_temp%\%direct%"

svn ls %svnroot_temp%

goto :top


:checkout_area

請(qǐng)注意,兩個(gè)比較表達(dá)式if /I "%direct%"=="checkout" goto :checkout_area都用雙引號(hào)引起來(lái),因?yàn)槿魏斡脩糨斎攵伎赡馨崭瘢踔量赡転榭铡?/p>

不確定要引用svn ls "%svnroot_temp%"。


不確定命令"%svnroot_temp%"的輸入目錄還是輸出目錄svn ls:


如果輸入:if not exist "%svnroot_temp%\%direct%\" goto :top 在更改之前先檢查使用set "svnroot_temp=%svnroot_temp%\%direct%"

萬(wàn)一輸出:更改MD "%svnroot_temp%" 2>NUL 后使用創(chuàng)建。


查看完整回答
反對(duì) 回復(fù) 2019-12-06
  • 1 回答
  • 0 關(guān)注
  • 914 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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