我必须在模拟器中运行我的iOS应用程序,在启动时提供一些额外的信息.
但是,我找不到argc/argv在我的应用中访问的方法.我以为我可以在UIApplication中找到这些,但我不能.然后我检查了- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions,但是launchOptions没有.
有没有办法在iOS应用程序中访问命令行参数?
我到目前为止:
ProcessStartInfo procInfo = new ProcessStartInfo(@"C:\a\a.exe");
procInfo.CreateNoWindow = true;
procInfo.Arguments = "01";
procInfo.Arguments = user_number;
procInfo.Arguments = email;
Process.Start(procInfo);
Run Code Online (Sandbox Code Playgroud)
但它只传递一个参数(最后一个被覆盖),如何传递多个参数,控制台上的参数是一个数组,这必然意味着我可以传递多个参数?
我有ac #windows窗体应用程序框架2.0
我希望能够在我的应用程序运行时将命令从另一个进程或命令行传递到我的Windows窗体应用程序.我该如何发送以及如何接收?
我知道它可以通过IPC来完成,但我不想去那里,因为这个传递参数功能将很少使用,我正在尝试尽可能在Windows窗体应用程序中进行最小的更改.
编辑:现在我通过双击icon运行Windows窗体应用程序.可以让它从命令行运行作为进程(控制台应用程序???)并从命令行发送命令?
编辑:进一步说明:该命令由用户输入.
我有一个问题涉及将参数传递给C++编译的可执行文件.该程序模拟特定推理引擎的行为:引擎的设置是在运行时从XML文件加载,然后我想从具有不同输入值的命令行调用它.输入的特征是:
到现在为止,我尝试过以下解决方案
有谁知道更好的方法来解决这个问题?
我访问命令行参数的代码:
length = len(sys.argv)
print length
str = sys.arvg[0]
print str
Run Code Online (Sandbox Code Playgroud)
给出输出:
triongle@triongle.com [~/download/DataInsertionScript]# python IngestDataToMongo.py python_sucks
2
Traceback (most recent call last):
File "IngestDataToMongo.py", line 83, in <module>
str = sys.arvg[0]
AttributeError: 'module' object has no attribute 'arvg'
Run Code Online (Sandbox Code Playgroud)
所以,第一次len(sys.argv)工作,但奇怪的是下次在sys.argv [0]上给出错误.那为什么呢?
我试图将命令行参数传递给perl脚本.我写的是:
perl name.pl arg1 !Axxx
Run Code Online (Sandbox Code Playgroud)
在我进入后,它说,
A: event not found
Run Code Online (Sandbox Code Playgroud)
当我按下向上键时,我看到的是,
perl name.pl arg1 xxx
Run Code Online (Sandbox Code Playgroud)
所以,我猜它与'!A'有关.我没有用其他随机字符串代替这个错误!Axxx.'!A'对perl有什么特别意义吗?有没有办法逃脱它?
我是Perl的新手,目前我将命令行参数传递给perl脚本并通过ARGS [0]检索它.
perl <perlscript.pl> windows IE.
Run Code Online (Sandbox Code Playgroud)
我想给上面提到的值提供关键字.
perl <perlscript.pl> -os windows -browser IE -instance 2.
Run Code Online (Sandbox Code Playgroud)
有时可能存在或不存在实例.我如何在perl脚本中处理此问题.
我有一个问题.我需要首先验证python脚本是否至少有2个变量,然后检查是否有"-v"选项作为第一个参数.我的代码不断抛出索引超出范围异常
import sys
if len(sys.argv) >= 2:
if sys.argv[1]=='-v':
print('verbose option chosen')
else:
print('verbose option not chosen')
else:
print('not enough variables, try again')
Run Code Online (Sandbox Code Playgroud) 我试图编写一个脚本,以相反的顺序打印参数.所以如果我输入bash reverse.sh一两三我希望我的输出是三二一我怎么能这样做?这是我试过的,显然没有用......
#!/bin/bash
i=0
a="$"
for word in $*; do
echo $a$(($#-i))
i=$((i+1))
done
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出
$3
$2
$1
Run Code Online (Sandbox Code Playgroud)
我认为这将按顺序打印参数3,2,1,但事实并非如此.我该怎么办?任何帮助都感激不尽.谢谢.
对于我的类,我需要创建一个在运行时接受多个参数的函数:
void main(int x, int y, int generation, char *layout[20])
Run Code Online (Sandbox Code Playgroud)
但是,当程序以我对这些变量的输入运行时,信息不会存储在调试过程中
run 3 3 3 Test_Round
print x // returns 5
print y // returns -8779
Run Code Online (Sandbox Code Playgroud)
如何将多个参数传递给main函数,以便main识别我给它的参数?
感谢大家!我只是使用argv [1]等来获取我需要的正确数据!