1、windows :编写bat文件

```bash
@echo off
rem 选择自己安装的kettle目录,示例为D:\kettle\data-integration
D:
cd D:\kettle\data-integration
rem 默认读取的是C盘用户目录下的.kettle文件夹中的repositories.xml
rem 若上述的.kettle目录做过处理,需先设置环境变量[set KETTLE_HOME=.kettle目录路径];若没有动过则无需变化
job调用方法:Kitchen.bat -rep=资源库名称 -user=资源库的用户名 -pass=资源库的密码 -dir=要执行的作业所在资源库的目录(/ETL/) -job=执行作业的名称(不用带后缀) -level=basic>D:\kettle\job.log(如何过要写日志,首先要有这个log文件)
transformation调用:pan.bat -rep=ETL_OA -user=admin -pass=admin
-dir=/ETL/REPORT/FOLDNAME -trans=转换名字
exit

2、C#代码调用:

//bat文件路径string path = "E:\\aa\\a.bat";Process pro = new Process();FileInfo file = new FileInfo(path);pro.StartInfo.WorkingDirectory = file.Directory.FullName;pro.StartInfo.FileName = path;pro.StartInfo.CreateNoWindow = false;pro.Start();pro.WaitForExit();//MessageBox.Show("bat文件执行成功!");

3、或者直接写CMD命令

//创建一个进程Process p = new Process();p.StartInfo.FileName = "cmd.exe";p.StartInfo.UseShellExecute = false;//是否使用操作系统shell启动p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息p.StartInfo.RedirectStandardError = true;//重定向标准错误输出p.StartInfo.CreateNoWindow = true;//不显示程序窗口p.Start();//启动程序string strCMD = @"D:cd D:\kettle-manager\data-integrationpan.bat -rep=ETL_OA -user=admin -pass=admin -dir=/ETL/REPORT/FOLDNAME -trans=转换名字";//向cmd窗口发送输入信息p.StandardInput.WriteLine(strCMD + "&exit");p.StandardInput.AutoFlush = true;//获取cmd窗口的输出信息string output = p.StandardOutput.ReadToEnd();//等待程序执行完退出进程p.WaitForExit();p.Close();MessageBox.Show(output);Console.WriteLine(output);

C# 调用kettle的转换transaction和Job相关推荐

  1. java kettle6_java 调用kettle 6.1 转换

    有人用过java 调用kettle6.1 转换脚本吗?       我用同样的代码,可以执行kettle 4.1的脚本,可6.1始终不行? 是6.1 不支持了?还是写法变了? 如下这段代码4.1可以, ...

  2. java 调用kettle job 传参_java调用kettle向job(任务)和transformation(转换)传递参数实例...

    虽然网上文章有说java可以传递参数给kettle,不过只找到了传递参数给转换的文章,没有讲参数传递给job,kettle中如何使用java传递的参数.今天就以上问题,一并共享. /** * 本测试类 ...

  3. Java调用Kettle的作业和转换

    文章目录 一.准备工作 二.使用步骤 1.引入Jar包 2.创建工具类 三.可能出现的问题 总结 一.准备工作 1.jdk必须是1.8以上. 2.创建好的Kettle的作业和转换文件 二.使用步骤 1 ...

  4. java调用kettle批量执行

    java调用kettle批量执行 之前只做了一个java调用单一ktr的例子,在用web程序控制ETL数据抽取过程的时候,难免会遇到要执行一个复选框列表的ktr,那么前段传过来的就不仅仅是一个ktr: ...

  5. 四十二、ETL工具Kettle的转换步骤

    1. ETL工具Kettle的转换步骤 1.1 Kettle转换步骤的具体内容: 字符串处理 字符串的拆分 字符串的替换 行列变换 其他转换步骤 闭合距离 XSL转换 数值范围 2 字符串的处理 2. ...

  6. java调用kettle自定义kettle.properties配置文件路径

    java调用kettle自定义kettle.properties配置文件路径 默认路径 java调用kettle的jar包时,在初始化环境的时候,会在指定路径创建并加载kettle的kettle.pr ...

  7. java调用Kettle返回JSON结果

    所需的jar包,目前我掌握的程度只用这几个就OK了. 第一种  直接调用本地ktr,把结果返回成JSON , 但只支持写死的SQL.(因为JsonOutput控件获取字段的原因.) public cl ...

  8. java调用kettle例子_Kettle API - Java调用示例

    Kettle API - Java调用示例 对向前兼容性的推荐:如果想要动态地创造Transformation (例如:从元数据),使用XML文件方法(KTR)而不是使用API.XML文件兼容Kett ...

  9. Kettle行列转换

    Kettle在控件中拥有行列转换功能,但是行列转换貌似是弄反了. 一.行转列 1.数据库脚本 create TABLE StudentInfo (studentno int,subject varch ...

最新文章

  1. js实现图片轮播(终结版)
  2. bzoj 2007 海拔 —— 最短路
  3. “RPC 好,还是 RESTful 好?” 不要选错了!
  4. go语言map遍历时删除是安全的, 且可以完全删除
  5. vue each_Vue.js从零开始——模块化项目(2)
  6. 菜鸟的jQuery源码学习笔记(三)
  7. 整理一下网上看到的几个巧妙小电路
  8. Struts2+Spring+Hibernate step by step 11 ssh拦截验证用户登录到集成
  9. 面向对象的七种设计原则
  10. [面试] C++ STL(一)—— 向一个vector中添加N个元素,平均的添加的性能是?
  11. iOS中Navigation中添加自定义Button等UIView
  12. c语言统计字符串中每个字符出现的次数
  13. 华易记账宝 v6.5
  14. 学习笔记——经纬度坐标系及定位相关API
  15. 基于matlab色彩平衡与融合用于水下图像增强
  16. Android 获取应用列表
  17. ERP系统常用SQL集锦(转, 一个网友写的,感觉有点虎头蛇尾,不过还是有价值参考)...
  18. Wondershare PDFelement for Mac v8.5.1 强大的PDF编辑工具 支持 M1
  19. 计算机专业新老生交流会ppt,大学新老生交流会(内容很好).ppt
  20. 计算机找不到def,我打开计算机,发现缺少def驱动器. C盘发生了什么?如何解决def驱动器消失的问题?...

热门文章

  1. 倪齐民加盟《青春风暴》 暗助任容萱脱困境_0
  2. 智力算法题之病狗问题
  3. 当心!浏览网页也会中木马
  4. 打开NVIDIA控制面板弹出“您当前未使用连接到nvidia gpu的显示器”
  5. Java Float.POSITIVE_INFINITY 和 Float.MAX_VALUE有什么区别?
  6. [20190402]关于semtimedop函数调用2.txt
  7. Android兼容之打开摄像头后部分手机存在白屏
  8. 202016 无线路由器配置过程和方法
  9. 【SMTP测试】windows环境利用cmd命令发送smtp协议邮件
  10. 诺基亚最早明年重返手机市场