卷曲调用在cmd中工作但不在.bat中

时间:2017-07-26 07:24:31

标签: batch-file cmd pentaho-spoon

以下代码在从cmd运行时工作正常,但是当从Pentaho DI作为bat运行时它失败(Access Denied)。

curl -k --data "data=username%%3[DUSERNAME]%%26password%%3D[PASSWORD]%%26pid%%3D[1]%%26lid%%3D[2]" https://[...]/export/csv.php -o [...]\output.csv

我应该注意哪些具体内容?假设问题出在凭证部分。

2 个答案:

答案 0 :(得分:1)

我已经设法通过创建外部.bat文件并使用Pentaho的Shell函数调用它来修复它。以前我在Pentaho中实现代码(它在运行时创建了临时.bat文件)。

答案 1 :(得分:1)

问题是function numberGenerator() { // Local “free” variable that ends up within the closure var num = 1; console.log('Value inside numberGenerator: ' + num); function checkNumber() { console.log('Value inside checkNumber: ' + num); } num++; return checkNumber; } var number = numberGenerator(); number(); // 2 console.log('Callling from outside functions: ' + num);部分被解释为批处理文件%<number>%1的参数,...

您可以简单地将所有%2个字符加倍,以逃避它们:

%