如何将bash循环变量值传递给批处理文件?

时间:2016-10-19 18:47:21

标签: bash unix

我的Bash命令:

while read p; do
  ./Execute.bat 
done <sample.txt

Execute.bat 内容:

C:/runScript.bat $p

这不起作用。

我必须将bash命令中的“echo $ p”值传递给execute.bat内容。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我还没有真正测试过这个,但以下情况应该有效:

$ cat Execute.bat
C:/runScript.bat %1

$ while read p; do
$  ./Execute.bat $p
$ done <sample.txt

所以你将变量作为argument传递给批处理文件,然后使用%1(在批处理文件中)扩展变量。