2016-05-09 192 views
0

您好我有megacmd2.bat命名一個批處理文件看起來像這樣:如何在批處理文件中自動執行命令?

@rem 
@rem Megatools command line with appropriate paths set 
@rem 
@echo Megatools Shell 
@set PATH=%CD%;%PATH% 
@cmd 

這是我希望的一批在代替手動自動運行,一旦推出的輸入:

megals /Root --username [email protected] --password password 
megamkdir /Root/testmake2 --username [email protected] --password password 

但我不知道如何甚至在哪裏我應該輸入這些行而不會干擾批處理文件的其餘部分。在第一個例子中,我嘗試通過傳遞這些命令的另一個bat文件啓動.bat文件,但那不起作用。

現在我嘗試瞭解批處理腳本的具體情況,以便成功地將其合併到一起,同時查看無數達到相同目標的示例。但我似乎無法爲這個特定問題獲得正確的語法。有什麼建議麼?

+0

你是什麼意思「一旦啓動就自動運行而不是手動運行?」如何將'megals'和'megamkdir'行放在腳本的底部而不是您想要的? – SomethingDark

+0

我的意思是,一旦打開megacmd2.bat,文件會自動執行這兩個命令,而不是等待用戶在命令屏幕上手動輸入這些命令,然後他/她必須按回車鍵。 就我而言,這正是我想要的,但我試圖將這兩個命令放在批處理腳本的末尾,然後運行它,但它們沒有執行。 我認爲這是因爲我沒有按照批處理腳本接受和執行命令的方式而不需要用戶操作。 –

+0

這應該完美;嘗試在這兩個命令前加上'start「」''。 – SomethingDark

回答

0

@cmd正在打開命令提示符的新實例,該命令提示符在打開後不會收到批處理腳本中的任何其他命令。刪除它,然後只需將您的命令放在腳本的末尾。

此外,您可以使用@echo off,以便您不必在每行的開始處放置@

@echo off 
rem 
rem Megatools command line with appropriate paths set 
rem 
echo Megatools Shell 
set PATH=%CD%;%PATH% 
megals /Root --username [email protected] --password password 
megamkdir /Root/testmake2 --username [email protected] --password password