【发布时间】:2012-12-08 14:40:11
【问题描述】:
我正在尝试使用 Visual Studios 2005 中的 Windows Process.start 服务来调用调用 bat 文件的 Windows 任务调度程序 (schtasks)。该过程工作正常,除了 bat 文件接受参数,但当我尝试将参数传递到 bat 文件时它不起作用。
public string RunSchtasks(string MachineName)
{
ErrorMessage = null;
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("schtasks");
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardError = true;
myProcessStartInfo.RedirectStandardOutput = true;
myProcessStartInfo.Arguments = "/run /s Machinename /tn mytest ParameterToPass2Bat";
myProcess.StartInfo = myProcessStartInfo;
try
{
myProcess.Start();
StreamReader myStreamReader1 = myProcess.StandardOutput;
string QueryResult = myProcess.StandardOutput.ReadToEnd();
}
没有 ParameterToPass2Bat 部分,我的代码运行良好。如果我想将此参数传递到 bat 文件中,它不会接受它。有谁知道如何让bat文件通过Schtasks接收参数?
谢谢!!!
【问题讨论】:
标签: batch-file process.start windows-task-scheduler