Batchh文件参数处理

Sudhakar samak

说我有一个名为check.bat的批处理文件。我正在使用命令在Java上运行它

Runtime.getRuntime().exec("cmd /c start C:\\check.bat");

它运行批处理文件没有问题。但是当我像这样将参数传递给批处理文件时,

Runtime.getRuntime()。exec(“ cmd / c start C:\ check.bat arg1 arg2 arg3 arg4”);

我想在check.bat中访问这些参数,我知道%*为我提供了所有参数。但是我想要的是除最后一个参数以外的所有参数作为单个变量。批处理文件非常新。请帮忙。

肚猎犬

SomethingDark建议的第一种方法(在调用批处理文件之前组合参数)可能是最好的方法,但是如果您无法使用它,则下面的方法可能会有所帮助(如果您的参数包含具有Windows的特殊含义):

@echo off
        setlocal
        set ALLBUT1=
        if "%~2" == "" goto :gotthem
        set ALLBUT1=%1
:loop
        shift
        if "%~2" == "" goto :gotthem
        set "ALLBUT1=%ALLBUT1% %1"
        goto :loop
:gotthem
        set "LAST=%1"

        echo All-but-one:%ALLBUT1%:
        echo Last:%LAST%:

这使:

S:\>arg one two three
All-but-one:one two:
Last:three:

S:\>arg one two three four
All-but-one:one two three:
Last:four:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用参数执行批处理文件

来自分类Dev

批处理文件-验证参数

来自分类Dev

如何处理.exe文件的参数标志?

来自分类Dev

使用参数执行批处理文件

来自分类Dev

Jenkins 多行参数与批处理文件

来自分类Dev

将参数输入参数传递给批处理文件

来自分类Dev

将参数输入参数传递给批处理文件

来自分类Dev

Windows文件名参数处理文件类型操作

来自分类Dev

如何使用父批处理文件中的参数调用子批处理文件?

来自分类Dev

将参数从vbscript传递到批处理文件

来自分类Dev

如何创建带有可选参数的批处理文件

来自分类Dev

在批处理文件参数中保留“ =”(等于)字符

来自分类Dev

更新批处理文件中的命令行参数

来自分类Dev

尝试使用vbscript使用参数运行批处理文件

来自分类Dev

通过Powershell在批处理文件中传递参数

来自分类Dev

在批处理文件中接受多个参数

来自分类Dev

表单参数没有传递,但文件以相同的形式处理?

来自分类Dev

将参数从批处理文件传递到MYSQL脚本

来自分类Dev

从批处理文件在Powershell脚本中运行参数

来自分类Dev

修改批处理文件中的参数列表

来自分类Dev

%TIME%作为批处理文件功能中的输入参数

来自分类Dev

如何在批处理文件中接受多组参数?

来自分类Dev

在批处理文件中获取原始参数或命令

来自分类Dev

更新批处理文件中的命令行参数

来自分类Dev

Java问题:将参数作为文件处理并读取

来自分类Dev

在批处理文件参数中保留“ =”(等于)字符

来自分类Dev

如何在批处理文件中传递参数

来自分类Dev

将参数从VB脚本传递到批处理文件

来自分类Dev

将参数从批处理文件传递到MYSQL脚本

Related 相关文章

热门标签

归档