将命令发送到父shell

时间:2017-09-08 14:39:58

标签: c# powershell cmd console-application

所以你在你最喜欢的shell(可以是cmd.exe,powershell,bash等)中看看这个:

WaescherApp.exe

在那里,你有我喜欢的应用C:\>WaescherApp.exe --anyArgument

所以,如果你像这样运行......

cd C:\anypath\

...此应用程序执行任何操作并确定父shell应该立即执行命令并自行关闭(应用程序,而不是控制台主机)。此命令可能正在更改为git add .的目录,或执行C:\> C:\>WaescherApp.exe --anyArgument C:\anypath\> 之类的命令或您可以想象的任何其他命令。

结果应该是我们开始使用的shell最终执行了该命令并再次将该示例更改为app确定的目录:

StandardInput

现在,有没有人知道如何通过应用程序完成此操作?我尝试过启动进程并向{{1}}发送命令等等,但我不能让它工作,因为这不会影响父shell。

编辑:请注意,我不是在搜索powershell脚本,而是可以从.NET控制台应用程序“与”托管控制台(可能是PowerShell主机)“对话”。

1 个答案:

答案 0 :(得分:0)

与其他提到的一样,如果您可以在类似的应用程序中控制控制台,那将是一个很大的安全问题。

但是,您可以编写一个类似的批处理文件。那么你当然会被限制使用PS或CMD。