1
A
回答
4
打开一个管道命令shell和程序代码写入该管道。以下是一个示例:http://support.microsoft.com/default.aspx?scid=kb;en-us;190351
4
cmd.exe
将不会从您的进程的内存中运行脚本。对我来说最明显的选项是:
- 放宽停止提取脚本到临时文件的限制。
- 将脚本压缩成一行,然后使用
cmd.exe /C
来执行它。您需要使用命令分隔符&&
。 - 编写您自己的批处理命令解释器。
- 使用不同的脚本语言。
选项3和4是不是真的很诱人!选项1对我来说看起来不错,但我不知道是什么导致了你的限制。
+0
关于选项2:命令行的长度是有限的:http://stackoverflow.com/q/3205027/402322 – ceving 2016-08-09 20:59:30
1
2
在C#这是使用System.Diagnostics程序作业的简便方法。 如何!?
基本上每个批处理命令是一个.exe文件,所以你可以在一个单独的进程启动。
一些代码:
using System.Diagnostics;
static void Main()
{
Process batch;
batch = Process.Start("ping.exe", "localhost");
batch.WaitForExit();
batch.Close();
batch = Process.Start("choice.exe", "");
batch.WaitForExit();
batch.Close();
batch = Process.Start("ping.exe", "localhost -n 10");
batch.WaitForExit();
batch.Close();
}
如果你不希望在一个单独的进程启动的每一个命令的解决方案是用一个简单的流重定向。
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"cmd.exe"; // Specify exe name.
startInfo.UseShellExecute = false;
startInfo.ErrorDialog = false;
startInfo.RedirectStandardInput = true;
//
// Start the process.
//
Process process = Process.Start(startInfo);
string[] batchFile = {"ping localhost", "ping google.com -n 10", "exit"};
int cmdIndex = 0;
while (!process.HasExited)
{
if (process.Threads.Count == 1 && cmdIndex < batchFile.Length)
{
process.StandardInput.WriteLine(batchFile[cmdIndex++]);
}
}
相关问题
- 1. 在java程序中执行phantomjs脚本
- 2. 在shell脚本执行程序的linux
- 3. bash脚本按顺序执行程序
- 4. 从内存中执行WPF程序集
- 5. 内容脚本在Chrome扩展程序被执行多次
- 6. 在zip存档中执行shell脚本
- 7. document.write脚本内部不执行脚本
- 8. 执行存储过程输出脚本
- 9. 在rails应用程序重启时执行脚本的脚本
- 10. Lua脚本是在执行前加载到内存中的吗?
- 11. 过程在SQL Developer内部执行,但不在脚本中执行
- 12. GPU内存在CUDA脚本执行后没有自行释放
- 13. 执行脚本ASP.NET应用程序
- 14. Trace32程序停止时执行脚本
- 15. 从程序集执行python脚本
- 16. 问题在Python中运行程序(R)以执行操作(执行脚本)
- 17. MATLAB在程序执行过程中内存不足
- 18. 在执行过程中没有内存的应用程序
- 19. 在x-handlebars脚本内部执行javascript
- 20. Golang:在脚本内部执行命令?
- 21. 内seed.rb执行SQL脚本Rails3中
- 22. 如何在存储过程中执行批处理脚本?
- 23. 在python中执行脚本
- 24. 执行程序内存不足
- 25. bash脚本执行顺序
- 26. 。内存中的文本在执行过程中被覆盖
- 27. 执行RSS脚本,存储在表
- 28. 远程执行node.js脚本
- 29. 脚本执行流程
- 30. 执行远程Lua脚本
有趣的想法。但是这比将脚本解压缩到一个临时文件更简单吗? – Codo 2011-06-05 13:05:30
问题不是简单的问题。问题在于如何在不将代码写入文件的情况下执行此操作。 – ceving 2011-06-05 13:09:47