控制台应用程序console application中用cmd调用另一个程序

VB.net 写的控制台程序中,需要调用另一个程序做加密。

单独用cmd调用此加密程序的步骤是,首先指向该程序的文件夹,然后cmd命令顺序是:

encrypt.bat <File to be encrypted> <Encrypted file name> <Public Key>

因此VB.net 调用此加密的代码可以写成

Process.Start("cmd.exe", "/c cd" + " /d" + " D:\Program\bin & encrypt.bat" + " D:\FileDrive\Input\test.csv test_Encrypted.csv D:\publicKey.pem")

Threading.Thread.Sleep(20000)

其中需要说明的是

1. /c 是执行完自动关闭cmd,如果不需要自动关闭,可改为 /f 

2. D:\Program\bin 之前都是指向加密程序 .bat 所在的文件夹 

3. 完成第一步的指向文件夹后,需要继续执行命令,所以用 & 连接接下来的命令

4. 使用+只是为了加参数,如果把参数hard code进去,就可以不加参数

5. 由于加密程序需要几秒钟时间完成,然后才能进行接下来的代码,所以又加了一个等待20秒的代码

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值