调用 Windows Shell 并向其传递一些参数 .NET c#
这是我的问题,我想使用 gpg.exe 解密一些数据。在此之前,我想通过 Windows Shell 测试并制作一个“ipconfig”。我试过:
Process.Start("cmd","ipconfig");
没有成功。有人知道可以帮助我的方法吗?
谢谢。
Here my problem, I want to use gpg.exe to decrypt some data. Before this, I want to test and make an "ipconfig" through the Windows Shell. I've tried :
Process.Start("cmd","ipconfig");
without success. Did someone know a way to help me please?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看看这个函数(取自
Take a look at this function (taken from here)
"cmd"
是"C:\Windows\System32\cmd"
的快捷方式。“ipconfig”
。您必须使用/r
或/c
或/k
将参数提供给cmd
:<块引用>
/c 或 /r :执行字符串指定的命令,然后停止。
/k :执行字符串指定的命令并继续。
"cmd"
is a shortcut for"C:\Windows\System32\cmd"
."ipconfig"
. You have to use/r
or/c
or/k
to give the arguments tocmd
:注意,语句中的
@
符号只影响字符串"/C "
,与代码中的注释相反,并不影响字符串的内容>参数
。在这种情况下,它不会伤害任何东西,但也不会做任何事情。与代码中的注释相反,
arguments
中的任何\
确实需要转义。Note that in the statement
Contrary to the comment in the code, the
@
sign only affects the string"/C "
and does not the affect the contents of the stringarguments
. In this case it doesn't hurt anything, but doesn't do anything either.Contrary to the comment in the code, any
\
s inarguments
would indeed need to be escaped.