问题描述
Processp=newProcess();p.StartInfo.FileName="cmd.exe";p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardInput=true;p.StartInfo.RedirectStandardOutput=true;p.StartInfo.RedirectStandardError=true;p.StartInfo.CreateNoWindow=true;p.Start();//p.StandardInput.WriteLine("shutdown/s/f/t3");//这个命令有个提示,不想要放弃了p.StandardInput.WriteLine("at"+(DateTime.Now.AddSeconds(3)).ToLongTimeString()+"shutdown/s/f/t0");p.StandardInput.WriteLine("exit");
atxx:xx:xxshutdown/s/f/t0这个命令中的时间与当前时间相差3秒,不起作用,何解?
解决方案
解决方案二:
直接用Process.Start("at""xx:xx:xxshutdown/s/f/t0");不好吗?另外at要求管理员权限
解决方案三:
(DateTime.Now.AddSeconds(3)).ToString(“HH:mm:ss”)
时间: 2024-08-03 03:40:19