以下代码在从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
我应该注意哪些具体内容?假设问题出在凭证部分。
答案 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
个字符加倍,以逃避它们:
%