- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读使用 COM“Windows 脚本主机对象模型”IWshRuntimeLibrary 的快捷方式,如下所示:
IWshShell wsh = new WshShellClass();
IWshShortcut sc = (IWshShortcut)wsh.CreateShortcut(shortcutFile);
string arguments = sc.Arguments;
这给了我快捷方式的参数,说它看起来像:
-a "c:\temp\a 1.txt" -b "b.exe -c \"c:\temp\c -2.txt\" -d d.txt" -e test
这并不像您想象的那样是一个人为的例子......我怎样才能像 GetCommandLineArgs 那样做并得到:
args {string[6]}
[0] = "-a"
[1] = "c:\\temp\\a 1.txt"
[2] = "-b"
[3] = "b.exe -c \"c:\\temp\\c -2.txt\" -d d.txt"
[4] = "-e"
[5] = "test"
我在考虑正则表达式,但这超出了我的范围。
[edit] 我更喜欢正则表达式,但我会查看提到的代码和类。
规则似乎是:
前两个代码部分中的参数和数组将是一个合适的测试。
[编辑] https://stackoverflow.com/a/749653/350188已经回答了我的问题。它调用 native 系统函数并给我与 GetCommandLineArgs() 完全相同的结果:
string[] splitArguments = CommandLineToArgs(arguments);
最佳答案
这并没有什么特别棘手的。您可以使用基本的 C# 语法来检查各个字符是否解析出您需要的内容。
例如,您可以String.IndexOf()
来定位您要查找的特定字符。您可以使用 String.Substring()
提取字符串的一部分。
我在文章 A C# Command-Line Parser 中发布了我解析命令行的代码.
关于c# - 我如何像 Environment.GetCommandLineArgs() 那样解析命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961045/
我最近开始通过这本书学习 C#,我来到了这个例子,我试图打印出从命令提示符传递的参数: namespace SimpleCSharpApp { class Program {
这个问题在这里已经有了答案: C# Command-Line Parsing of Quoted Paths and Avoiding Escape Characters (3 个答案) 关闭 7
我试图了解创建该方法的团队的设计注意事项 Environment.GetCommandLineArgs . 它可能是一个静态属性,非常像 System.Web.HttpContext.Current
我在尝试让 Environment.GetCommandLineArgs() 在 StartupNextInstance 事件中按照在表单的 Load 中的方式工作时遇到问题> 事件。下面的代码检查应
我正在阅读使用 COM“Windows 脚本主机对象模型”IWshRuntimeLibrary 的快捷方式,如下所示: IWshShell wsh = new WshShellClass(); IWs
我创建了一个全新的 vanilla c# Windows 8 Store 应用程序。在 App() 函数中,我放置了一行代码来收集命令行参数。 IDE 提示 GetCommandLineArgs()
我们有一些代码可以通过命令行参数运行并确定是启动客户端还是服务器(对于 Unity Networking 游戏)等。它有代码: string[] commandLineArgs = Environme
我正在运行以下命令作为测试代码的一部分,试图确定脚本是在交互式 session (即使用 CLI)中运行,还是在无控制台远程 session (SSH、SCP、FTP)中运行。 因此,当在 Power
我知道我可以在“main”方法中获取命令行参数,但我需要能够间接获取它们。 感谢您的帮助。 最佳答案 下面的表达式正是你想要的: System.getProperty("sun.java.comman
我是一名优秀的程序员,十分优秀!