我有一个批处理脚本,它将图像的来源作为参数并输出修改后的图像。我可以将批处理放在服务器上并通过web服务调用它吗?通过网络服务调用批处理.net
3
A
回答
3
为了让你开始,这里是一些信息和指针,以不同的选择。尝试一下,看看哪一个能更好地解决你的需求并为你工作。
最简单的,只是调用的Process.Start()传递完整文件规范批处理文件
Process.Start("c:\bats\test.bat")
如果您需要更多的控制,您可以创建一个Process.StartInfo并把它传递到的Process.Start方法。我没有测试过这个代码。
Process p= new Process();
p.StartInfo.WorkingDirectory = "C:\temp";
p.StartInfo.FileName = "c:\bats\test.bat";
p.StartInfo.Arguments = "arguments";
p.StartInfo.CreateNoWindow = false;
p.Start();
p.WaitForExit();
更复杂一点的方式是运行CMD并向其发送命令。看到这篇文章http://codebetter.com/brendantompkins/2004/05/13/run-a-bat-file-from-asp-net/ 但是,这是一个非常粗暴和强大的批处理执行,可能不适用于所有BAT文件(例如那些具有%%变量的FOR命令)并且有一些副作用。
+0
谢谢,但是我想问一下如何使用像test.bat -n 5 – Ryan
+0
这样的参数来调用,将示例中的“参数”更改为“-n 5” –
相关问题
- 1. 从jQuery调用.Net网络服务
- 2. 无法通过网络服务器使用网络服务
- 3. 使用批处理文件通过网络终止进程
- 4. .net网络服务
- 5. 从网络服务器运行批处理文件
- 6. 与iPhone通信 - 互联网 - .net Web服务/ php网络服务
- 7. 没有网络服务器的AIR/Flex .NET远程处理
- 8. 网络服务和cookie处理
- 9. 错误处理网络服务
- 10. 通过自动批处理和通过网络接口发送短信
- 11. 通过网络处理密码验证
- 12. .Net网络服务交易
- 13. .NET网络服务安全
- 14. NServiceBus - 我如何通过网络服务调用NSB,但异步
- 15. c#通过tls1.2交换网络服务
- 16. 通过SSL请求网络服务
- 17. 通过网络服务可空指导
- 18. 通过网络进行任务调度?
- 19. 通过Windows批处理SSH到远程服务器
- 20. 停止并通过批处理或cmd文件启动服务?
- 21. 停止Windows服务是通过批处理文件
- 22. 通过Web服务处理批量数据的简单方法?
- 23. 批处理文件没有通过Windows服务执行
- 24. 使用特定密钥上传亚马逊网络服务批处理文件
- 25. 通过代理服务器从C#/ .NET调用Twilio API
- 26. 通过PHP调用批处理文件调用ffmpeg
- 27. 如何通过服务处理通知?
- 28. 通过批处理脚本
- 29. 网络适配器批处理标识
是的,有很多方法。你到目前为止尝试过什么,你有什么问题? –
我正在寻找如何使用它的基本示例。我不知道从哪里开始 – Ryan