locked
有關參數的問題 RRS feed

  • 問題

  • 各位大大好:

    我希望做一個帶有迴圈的BAT,

    希望可以將迴圈所產生的參數%1帶到隨後的指令中使用,

    以下例子但不能成功,我的做法是否正確呢?

    for /L %%1 in (01,1,15) do log %%1

    :log
    echo %1 >> test.log
    echo %computername% >> test.log

    另外是在FOR迴圈中所用的參數是%%1,

    但在SET中的參數是%1%,

    是否在不同指令中的參數是不同的呢?

    如果以上2個參數同時在一個BAT檔中執行會否有衝突呢?

    謝謝

     

    2006年12月18日 上午 03:27

解答

  • .bat裡面的label不是給你call function用的

    for /l %%1 in (01,1,15) do echo %%1 >> C:\test1.log & echo %computername% >> C:\test1.log

    2006年12月18日 上午 06:59
  • 你可以自己設一個環境變數去儲存那個for用的變數,在另一個bat讀環境變數
    2006年12月19日 下午 05:47

所有回覆

  • .bat裡面的label不是給你call function用的

    for /l %%1 in (01,1,15) do echo %%1 >> C:\test1.log & echo %computername% >> C:\test1.log

    2006年12月18日 上午 06:59
  • ERIC你好,

    謝謝你的解答,

    其實我是希望在一個BAT內執行FOR迴圈,

    同時他的結果參數可以在同一個BAT內運用,

    現時我的做法是要用DO......另一個BAT,

    而且去了第二個BAT後不能返回第一個BAT檔,

    好像沒有RETURN的功能

    2006年12月19日 下午 02:49
  • 你可以自己設一個環境變數去儲存那個for用的變數,在另一個bat讀環境變數
    2006年12月19日 下午 05:47