parameters - 如何给批文件提供参数. BAT 并用 System.Shell.execute 执行它们

  显示原文与译文双语对照的内容
0 0

现在我正在开发一个 Windows 软件,还有一个的函数,我需要一磅英镑的" system.shell.execute",但是我希望它有的函数( 参数)

所以当我执行的时候:

objShell.ShellExecute("file.bat","PARAMETER1","","open", 2);

它将在bat文件中运行 PARAMETER1,而 viceverca ( 用于 parameter2 ) 。

我想知道如何配置我的批处理文件来完成该操作,例如:


@ECHO OFF 

PARAMETER1

:: execute some code here

PARAMETER2 

:: execute some code here

( 可能是这样的)?

时间: 原作者:

0 0

对每个函数使用批处理标签。 只需转到 1st 批处理参数指定的标签即可。 每个"函数"都可以访问从 %2 开始的附加参数。


@echo off
goto %1

:PARAMETER1
REM execute code here
exit/b

:PARAMETER2
REM execute code here
exit/b

原作者:
0 0

我可以让我的剧本有点不同:


@echo off
goto %1
goto :end

:: functions

:PARAMETER1 comment1
REM execute code here
exit/b 0

:PARAMETER2 comment2
REM execute code here
if %ERRORLEVEL%==1 ECHO goto :error
exit/b 0

:error
ECHO Error occurred with arg %1
timeout 10
exit 1

:: end of script
:end
ECHO Finished

原作者:
...