将值从C#.Net Framework控制台应用程序馈送到控制台命令中

将值从C#.Net Framework控制台应用程序馈送到控制台命令中,c#,.net,windows,console,C#,.net,Windows,Console,我想用额外的参数/d将从.net framework控制台应用程序获得的值输入到change directory命令中。我不知道如何实现这一点,尤其不知道如何使控制台应用程序返回可在命令行界面中使用的值 我想在cmd.exe中执行如下操作: myapplication.exe arguement1 | cd /d 但是我该怎么做呢? 我的应用程序将使用argument1打印/返回一个路径,然后cmd.exe change directory命令将使用该路径来访问该路径。有人知道怎么做吗?(我知

我想用额外的参数/d将从.net framework控制台应用程序获得的值输入到change directory命令中。我不知道如何实现这一点,尤其不知道如何使控制台应用程序返回可在命令行界面中使用的值

我想在cmd.exe中执行如下操作:

myapplication.exe arguement1 | cd /d
但是我该怎么做呢?
我的应用程序将使用argument1打印/返回一个路径,然后cmd.exe change directory命令将使用该路径来访问该路径。有人知道怎么做吗?(我知道如何编写c#console应用程序以及如何使用参数我唯一的问题是输出结果并将其输入cd命令)

这有点老套,但您可以使用批处理文件和将应用程序的输出传输到文件的组合来完成。创建一个包含以下内容的.bat文件并运行它:

myapplication.exe argument1 > output.txt
set /P cdtarget=<output.txt
cd %cdtarget%
myapplication.exe argument1>output.txt

set/P cdtarget=

这有点老套,但您可以使用批处理文件和将应用程序的输出管道化到文件的组合来实现。创建一个包含以下内容的.bat文件并运行它:

myapplication.exe argument1 > output.txt
set /P cdtarget=<output.txt
cd %cdtarget%
myapplication.exe argument1>output.txt

set/P cdtarget=这是一种有效的方法,但正如你所说的,有点黑客和不切实际,所以我希望有一种更干净的方法,但谢谢你。我仍在寻找一种方法,只使用一个.exe c#文件就可以获得这种效果,但我找到了一种更干净的解决方案,可以使用批处理文件。如果您使用“myapplication.exe argument1 | set/p directory=”我的应用程序文件的输出将直接设置为目录变量,然后可以与“更改目录”命令一起使用。我有一种不寻常的感觉,有一种更优雅的方法可以做到这一点-我的批处理脚本有点生疏tbh:-)这是一种有效的方法,但正如你所说的,有点黑客和不切实际,所以我希望有一种更干净的方法,但谢谢你。我仍然在寻找一种方法,只使用一个.exe c#文件就可以获得这种效果,但我找到了一种更干净的解决方案,可以使用批处理文件。如果使用“myapplication.exe argument1 | set/p directory=”我的应用程序文件的输出将直接设置为目录变量,然后可以与change directory命令一起使用。我觉得有一种更优雅的方法可以做到这一点-我的批处理脚本有点生疏tbh:-)我真的不确定你在问什么。这是我对你们要求的理解。。。编写一个C#控制台应用程序,该应用程序接收一个参数作为输入,然后启动cmd.exe以执行cd(带参数),或者在其自己的控制台窗口中执行cd(如果可能的话?idk)。如果这是准确的,那么我不明白执行cd的目的是什么。我想在命令行中执行我的程序,该命令行输出一个路径,然后该路径应输入cd命令,以将打开的cmd.exe更改为该路径。我真的不确定你在问什么。这是我对你们要求的理解。。。编写一个C#控制台应用程序,该应用程序接收一个参数作为输入,然后启动cmd.exe以执行cd(带参数),或者在其自己的控制台窗口中执行cd(如果可能的话?idk)。如果这是准确的,那么我不明白执行cd的目的是什么。我想在命令行中执行我的程序,该命令行输出一个路径,然后该路径应输入cd命令,以将打开的cmd.exe更改为该路径。