0

これは私が持っているものです:

@ECHO OFF

IF [%1]==[](
  SET /P server=What url would you like to proxy to? :
  SET /P location=What is the path to your local files? :
)

IF [%1]==[ggp](
  SET server=10.10.10.10
  SET location=c:/Users/Brook/Desktop/hello
)


start chrome.exe localhost:8080/login

call:startServer

:startServer

  node httpdp.js --server %server% --srcpath %location%

  %ifErr% (
    call:startServer
  )

GOTO:EOF

if 条件が取り除かれると、ファイルは正常に実行されるため、構文に何か問題がありますが、わかりません。

パラメータがさまざまな文字列と一致するかどうかを確認した後、最初の if 条件を else または default ブロックに入れたいと思います。

ありがとう!

4

2 に答える 2

0

これは機能しますが、改善できる可能性があります。

@ECHO OFF

IF [%1]==[ggp] GOTO ggp

GOTO default

:ggp

SET server=10.10.10.10
SET location=c:/Users/Brook/Desktop/hello
GOTO always

:default

SET /P server=What url would you like to proxy to? :
SET /P location=What is the path to your local files? :
GOTO always

:always

start chrome.exe localhost:8080/login

call:startServer

:startServer

  node httpdp.js --server %server% --srcpath %location%

  %ifErr% (
    call:startServer
  )

GOTO:EOF
于 2013-09-13T15:37:13.113 に答える