我在将参数传递给.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
非常感谢!
答案 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!