如何在 vb.net 中发送 Yes 参数以从命令行覆盖计划

How to send a Yes parameter to overwrite a schedule from command line in vb.net

我正在开发和应用程序,我正在使用 vb.net 从命令行创建计划任务。

当我尝试创建现有计划时,命令行 window 询问我们是否要覆盖现有计划任务,我的问题是:

如果我使用消息框询问它,如何自动发送该参数,如果用户回答是,它将自动替换计划任务。

我就是这样做的:

Dim KeyToSend as string = " /Create /SC MONTHLY /D 11 /TN "SFTP_FILE_Javier" /TR "\"C:\Users\salasfri\Documents\Visual Studio 2012\Projects\prjFileTrans20151102\prjFileTrans\prjFileTrans\bin\Debug\prjFileTrans.exe\" SFTP_FILE" /ST 16:44"
taskProcess.StartInfo = New ProcessStartInfo(Environment.SystemDirectory + "\SchTasks.exe", KeyToSend)
taskProcess.Start()      

当行到达行 taskProcess.Start() 时,命令提示符 windows 出现询问我们是否要替换计划任务,我们必须输入 Y/N 取决于我们是否想做。

我想自动完成

我尝试使用 taskProcess.StartInfo.Arguments = "Y" 但它没有用

有什么想法吗?

谢谢

您可以使用 schtasks.exe /Query 检查任务是否已经存在,然后 /F 标志强制删除/替换而不发出警告。

Reference

将布尔值声明为 False ,然后使用 if 语句

Dim  Value as Boolean = false
if (condition)  
      value = true
 else
      value = false
End if 
if (value = true)
'' start you application 

我想你正在寻找这个。