我正在尋找一種方式使用windows批處理文件調用子批處理文件,通過1-9參數和返回值(字符串)將返回值保存到文件/ etc中。返回值我保存到變量像@FOR所做/ F批處理文件調用子批處理文件傳遞n個參數,並返回不使用文件
我看
@FOR /F "tokens=*" %%i IN ('%find_OS_version%') DO SET OS_VER=%%i
和
Call function/batch %arg1% %arg2%
我沒有看到我怎麼可以設置要做到這一點
編輯:dbenham有點回答我的問題。他的例子是在批處理文件主要部分和功能之間。我的問題是兩個不同的批處理文件。基於dbenham回答這是後續佈局。
主要批處理文件
CALL sub_batch_file.bat return_here "Second parameter input"
REM echo is Second parameter input
ECHO %return_here%
REM End of main-batch file
sub_batch_file.bat
@ECHO OFF
SETLOCAL
REM ~ removes the " "
SET input=%~2
(
ENDLOCAL
SET %1=%input%
)
exit /b
REM End of sub-batch file
子批次如何返回其值?屏幕上?或者它卡在哪裏? – 2012-07-14 09:05:02
現在我有返回變量回聲,因爲「@FOR/F」捕獲回聲並保存到變量中。所以簡而言之,我希望將返回保存到變量中,同時能夠傳遞1到9個參數。 – TheMadCat 2012-07-14 18:01:01