Questions tagged «command-line-arguments»

对带有参数的命令行实用程序进行编程。


10
C#中的转义命令行参数
简洁版本: 将参数用引号引起来并转义\和是否足够"? 代码版本 我想string[] args使用ProcessInfo.Arguments将命令行参数传递给另一个进程。 ProcessStartInfo info = new ProcessStartInfo(); info.FileName = Application.ExecutablePath; info.UseShellExecute = true; info.Verb = "runas"; // Provides Run as Administrator info.Arguments = EscapeCommandLineArguments(args); Process.Start(info); 问题是我将参数作为数组获取,必须将它们合并为单个字符串。可以设计一个参数来欺骗我的程序。 my.exe "C:\Documents and Settings\MyPath \" --kill-all-humans \" except fry" 根据这个答案,我创建了以下函数来转义单个参数,但是我可能错过了一些东西。 private static string EscapeCommandLineArguments(string[] args) { string arguments = ""; foreach …

6
如何捕获传递给Groovy脚本的参数?
我只是从Groovy开始。我在任何地方都找不到如何处理Groovy脚本参数的示例,因此我自己修改了此方法。一定有更好的方法可以做到这一点?如果是这样,我正在寻找这种更好的方法,因为我可能忽略了显而易见的方法。 import groovy.lang.Binding; Binding binding = new Binding(); int x = 1 for (a in this.args) { println("arg$x: " + a) binding.setProperty("arg$x", a); x=x+1 } println binding.getProperty("arg1") println binding.getProperty("arg2") println binding.getProperty("arg3")

2
python argh / argparse:如何将列表作为命令行参数传递?
我正在尝试使用argh库将参数列表传递给python脚本。可以接受类似以下内容的东西: ./my_script.py my-func --argA blah --argB 1 2 3 4 ./my_script.py my-func --argA blah --argB 1 ./my_script.py my-func --argA blah --argB 我的内部代码如下所示: import argh @argh.arg('--argA', default="bleh", help='My first arg') @argh.arg('--argB', default=[], help='A list-type arg--except it\'s not!') def my_func(args): "A function that does something" print args.argA print args.argB for b in …


3
无法将'#'字符作为命令行参数传递
我不能传递#以命令行参数开头的字符串。 这是一个简单的测试: #include <stdio.h> int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) printf("%s ", argv[i]); putchar('\n'); return 0; } 如果我输入参数如下: 2 4 # 5 6 argcis 3和not 的值6。它会#在此处读取并停止。我不知道为什么,在C语言和C Primer Plus的副本中也找不到答案。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.