簡體   English   中英

命令行參數,C#和標准輸出

[英]Commandline parameters, C# and stdout

我應該用C#編寫命令行工具。 問題是,我是一個全新的人,必須閱讀很多東西。 該工具必須使用語法接受多個參數,我不知道它的作用。 它是這樣的:

tool.exe \path\data.log /lastrun:file1.txt >file2.txt
  1. 是/ lastrun:...有效標記嗎?
  2. 我知道> file2.txt與輸出和stdout有關,但是我幾乎找不到有關虛擬變量的信息。 是否寫文本文件?

該工具應該在stdout上輸出數據,該數據應再次讀取並可能通過其他控制台命令進行處理。 如何引用輸出?

我幾乎沒有命令行工具的經驗。 如果有人可以給我一些聰明的詞,我可以查找,鏈接或簡單地向我解釋這里的情況,我將不勝感激。

您是決定命令行參數格式(稱為“標記”)的人。

是否有效完全取決於您。

您需要解析傳入的參數-有關詳細信息,請參見MSDN上的Main()和命令行參數(C#編程指南) 許多人使用命令行解析庫(有很多-搜索並找到您喜歡的一個,也許是文檔質量最好的一個)。

至於> -我建議您閱讀有關命令重定向的文章(有關XP的文章,但仍然有效)。

在stdout上輸出數據很容易。 只需寫入Console類。 如果您想讀入,則也可以在控制台類上使用靜態讀取方法,盡管根據要發送的數據類型,您可能需要查看管道。 這是.NET中的另一篇標准輸入和輸出文章,提出了同樣的問題。

至於控制台輸入格式(如前所述),這取決於您!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM