我想用CMD打开记事本,使用C#,但路径中有一个空格.我知道有很多类似的问题,但是我无法使用这些解决方案来处理我的示例.我不知道为什么.如果有人想要帮助,我们将不胜感激.
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = @"/C START ""C:\Users\Dale\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\notepad.exe""";
process.StartInfo = startInfo;
process.Start();
Run Code Online (Sandbox Code Playgroud)
没有错误消息,但命令提示符中没有任何操作,并且记事本无法打开.另一个问题是,即使我添加了命令提示符也是可见的
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
Run Code Online (Sandbox Code Playgroud)
你肯定在开始菜单中没有记事本应用程序,那里只有一个快捷方式.通常记事本位于:
C:\ WINDOWS\SYSTEM32\NOTEPAD.EXE
可能会产生误导的是,单击"开始"菜单中记事本图标上的"打开文件位置"会将您带到放置快捷方式的位置.但是,您可能会注意到它只是一个快捷方式,因为角落里的小箭头图标.然后,您可以右键单击并再次选择"打开文件位置" - 这次它会指向正确的位置.
| 归档时间: |
|
| 查看次数: |
15962 次 |
| 最近记录: |