所以,我有一个简单的控制台应用程序,它采用一个参数:filename。
现在,当我像这样运行它:
program.exe "C:\Temp\list.json"
它工作,因为我已经通过了完整的文件路径。
我想要实现的是下一个:我想把CD放到C:\ Temp中,然后从那里我想调用一个文件:
"C:\Program Files\WS\program.exe" list.json
基本上,我只想传入文件名,并从该构造中传入完整的文件路径。
这怎么可以实现?
我试着找出是否可以从终端获取当前目录,在我的情况下,它将是C:Temp,但我没有找到任何答案。
你可以做到这一点。
执行以下命令时:
CD c:\TEMP
"C:\Program Files\WS\program.exe" list.json
program.exe的当前目录是C:\ TEMP。
您可以使用下面的c#代码构建完整路径。
//// assuming fileName contains the input file name
var fullPath = Path.Combine(Environment.CurrentDirectory, fileName);
希望这有效。