可能重复:
Java外部程序
我试图让一个程序在命令行上写一个命令,
例如;
IPCONFIG
然后获取命令的响应,所以我想将命令写入命令行并获得其响应.我在网上搜索过它,看到apache cli用于在Java中执行此操作,但实际上我并没有清楚地知道它是如何完成的.你可以用几行代码或关于写作和阅读命令的教程来帮助我解决我的情况吗?
非常感谢你们
我有一个简单的命令行应用程序来测试文件的存在.但是,文件非常大,我想检查它们是否存在而不下载整个文件.这是我的,但它下载每个文件:
NSURL *url = [NSURL URLWithString:downloadPath];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLResponse *response = nil;
NSError **error=nil;
NSData *data=[[NSData alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:error]];
NSInteger httpStatus = [((NSHTTPURLResponse *)response) statusCode];
if(httpStatus == 404)
{
NSLog(@"%@ NOT FOUND!",[productDic objectForKey:@"fileName"]);
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找的文件是.zip,在本地找不到.
有谁知道我可以为控制台/命令行命令(或者实际上在应用程序的任何部分中)创建配置的最佳方式?
我想要实现的是这个(例如)
$ app/console myapp:sync --server=server_2
connecting to "server2.servers.com"...success!
sync completed.
Run Code Online (Sandbox Code Playgroud)
其中myapp是/src/myBundle/Command/SyncCommand.php下的命令行类和配置(app/config/config.yml?)中的命令行类:
myapp:
server_1:
hostname: "server1.servers.com"
port: 22
server_2:
hostname: "server2.servers.com"
port: 22
Run Code Online (Sandbox Code Playgroud)
对于这个例子,同步的作用并不重要(代码已经被编写为SyncCommand.php),我只想知道要使用哪个配置文件(我假设是config.yml或parameters.ini)和如何阅读该配置(treeBuilder?或类似$ this-> getParameters('myapp')的东西?我怀疑我遗漏了某些明显的东西.
谢谢!
我正在使用GPIB处理一些电子仪器.我可以用这样的乐器进行交流:
K2400.WriteString("*IDN?", true);
textBoxK2400.Text += K2400.ReadString() + Environment.NewLine;
Run Code Online (Sandbox Code Playgroud)
第一行将执行命令,在第二行中,我将最后一个命令的响应添加到文本框中.如何直接在文本框中编写命令并添加响应?
例如,如果在">>"之类的指示符之后输入用户命令并按下ENTER,则应在文本框的下一行添加响应.
那么如何阅读文本框的最后一行并在新行中添加响应?我正在寻找一种方法:
private void Execute(string command)
{
K2400.WriteString(command, true);
textBoxK2400.Text += K2400.ReadString() + Environment.NewLine;
}
Run Code Online (Sandbox Code Playgroud) 我想在运行时执行期间调用java keytool,以提供动态参数。这是在Windows下工作的东西,但在Linux(Ubuntu)相同的Java 1.6.0下却不能工作:
File f = new File("mykey.jks");
StringBuilder command = new StringBuilder();
command.append(System.getProperty("java.home")
+ System.getProperty("file.separator") + "bin"
+ System.getProperty("file.separator") + "keytool");
command.append(" -genkey");
command.append(" -dname \"cn=foo,ou=bar,o=company,c=CH\"");
command.append(" -alias myProduct");
command.append(" -keypass " + "testtest");
command.append(" -keystore " + f.getAbsolutePath());
command.append(" -storepass " + "testtest");
command.append(" -validity " + 3650);
final Process pr = Runtime.getRuntime().exec(command.toString());
BufferedReader input = new BufferedReader(new InputStreamReader(
pr.getInputStream()));
String line = null;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
int exitVal = -1;
try …Run Code Online (Sandbox Code Playgroud) 我正在使用system()PHP函数来运行这样的curl命令,system("curl command here",$output);但它会在屏幕上显示结果.有什么方法可以避免这种输出?
假设我对以下函数进行了几次调用:
public void StartTimedRuns(){
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run(){
//do something that takes less than a minute
}
}, 0, 60*1000);
}
Run Code Online (Sandbox Code Playgroud)
我的理解是,此时会有一堆线程同时运行.也就是说,每个计时器实例将以1分钟的间隔生成短期线程.
假设我按照以下说明安装了一个关闭钩子(按下Control-C时运行):
关闭挂钩将取消所有计时器.(假设我将计时器存储在类级别的集合中)
我可以保证在VM退出之前所有活动线程都将运行完成吗?
与此相关,只有在线程全部退出时才会调用shutdown钩子吗?
我试图通过PHP的exec函数执行以下命令:
D:\\pstill -F a4 -2 -c -c -c -c -g -i -t -K -d 700 -a 4 -m XimgAsCMYK -m Xspot -m Xoverprint -o D:\\outputfile.pdf D:\\new.jpg
Run Code Online (Sandbox Code Playgroud)
它不会产生任何输出.但是,如果我直接在命令行粘贴命令,那么它的工作原理......
注意:直接在命令行上运行需要一些时间才能完成.
有没有办法获得将通过SQLCMD执行的脚本文件,以接受在SQLCMD调用中传递的parms.
即..
SQLCMD(假设连接正常..) - V"1/25/2012"-i"ScriptFile.sql"
ScriptFile.sql的结构会是什么样的?它会以与任何其他程序相同的方式开始吗?
基本上我正在尝试使用参数作为SQL命令调用文本文件脚本.到目前为止,我还没有找到任何MSDN文章.
假设我正在制定我的计划中的一个选项.我有一个文本文件,其中包含以下内容.
格式是Title:Author:Price:QtyAvailable:QtySold,例如:
Harry Potter - The Half Blood Prince:J.K Rowling:40.30:10:50
The little Red Riding Hood:Dan Lin:40.80:20:10
Harry Potter - The Phoniex:J.K Rowling:50.00:30:20
Harry Potter - The Deathly Hollow:Dan Lin:55.00:33:790
Little Prince:The Prince:15.00:188:9
Lord of The Ring:Johnny Dept:56.80:100:38
Run Code Online (Sandbox Code Playgroud)
以下是我的功能:
printf "%-22s %-16s %-14s %-15s %-13s %s\n", "Title", "Author", "Price","Qty Avail.", "Qty Sold", "Total Sales"
grep "$1" BookDB.txt | while IFS=: read Title Author Price QtyAvailable QtySold; do
printf "%-22s %-16s %-14.2f %-15d %-13d %0.2f\n", "$Title" "$Author" "$Price" "$QtyAvailable" "$QtySold" …Run Code Online (Sandbox Code Playgroud) command-line ×10
java ×3
php ×2
shell ×2
c# ×1
control-c ×1
curl ×1
java-6 ×1
keytool ×1
linux ×1
multiplying ×1
objective-c ×1
runtime.exec ×1
sql-server ×1
sqlcmd ×1
symfony ×1
system ×1
textbox ×1
unix ×1
url ×1