Windows Server 2008 R2 的配额操作脚本

Windows Server 2008 R2 的配额操作脚本

我使用的是 Windows 2008 R2 Server。我在共享文件夹中使用了配额管理。我的要求是,只要超出限制,就应运行 .bat 文件。

我当前的批处理文件代码是

@echo off
start "C:\scripts" xyz.exe
exit

每当配额限制超出时,我都想打开 exe 文件。

我是脚本编写新手。我不知道如何在这里传递命令行参数。

有人能帮助我吗?

提前致谢。

答案1

要将所有参数传递给脚本,请使用%*

像这样:

@echo off
start "C:\scripts" xyz.exe %*

参考

答案2

好的,如果您只是想从 bat 文件运行 exe,那么您的 bat 文件里面的内容应该如下所示:

C:\xyz.exe

如果您想将参数传递给批处理文件,那么您可以按照 Peter 的建议进行操作(我不知道,所以感谢 Peter),或者将每个参数单独放在批处理文件中,如下所示:

C:\xyz.exe %1 %2 %3

这将使您能够像这样调用批处理文件:

xyz.bat param1 param2 param3

我把参数放在了 exe 后面,但是您可以将它们放在 bat 文件中您需要的任何位置,如下所示:(此示例将第一个参数作为文件夹名称,第二个参数作为 exe 的名称,第三个参数作为传递给 exe 的参数)。

C:\%1\%2.exe %3

您可以像这样调用批处理文件:

xyz.bat <folder name> <exe name> <parameter>

相关内容