传递批参数

时间:2014-05-07 18:20:18

标签: java batch-file

我在将参数传递给.bat文件时遇到问题。我从java程序调用它并传递一些参数,但其中一个是我看不到的字符串,我不知道它的长度,它可能有空格,引号等。

例如:test.bat 05 07 2014 this is "a test" cheers 我需要像这样捕获它们:

%1: 05
%2: 07
%3: 2014
%4: this is "a test" cheers

我找不到办法做到这一点! :(

%4 to %last%*这样的东西,但是从第4个参数开始..会很棒。

我也尝试过这样称呼:

test.bat 05 07 2014 "this is "a test" cheers"

带给我的是:

%1: 05
%2: 07
%3: 2014
%4: this is "a
%5: test" cheers

非常感谢!

1 个答案:

答案 0 :(得分:0)

一种方法:

@echo off
setlocal enabledelayedexpansion

set $Last=%*
set $Last=!$Last:%1=!
set $Last=!$Last:%2=!
set $Last=!$Last:%3=!
echo %1
echo %2
echo %3
echo !$last:~3!