如何在 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
标志强制删除/替换而不发出警告。
将布尔值声明为 False ,然后使用 if 语句
Dim Value as Boolean = false
if (condition)
value = true
else
value = false
End if
if (value = true)
'' start you application
我想你正在寻找这个。
我正在开发和应用程序,我正在使用 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
标志强制删除/替换而不发出警告。
将布尔值声明为 False ,然后使用 if 语句
Dim Value as Boolean = false
if (condition)
value = true
else
value = false
End if
if (value = true)
'' start you application
我想你正在寻找这个。