利用Java调用可执行命令

执行

package test;

/** * Add one sentence class summary here. * Add class description here. * * @author lxx * @version 1.0, 2004-11-16 */public class TestCmd {    public TestCmd(){}   /* public  void main(String args[]){        try {          Process process = Runtime.getRuntime().exec("cmd.exe  /c  start  http://www.csdn.net");  //登录网站          Process process = Runtime.getRuntime().exec("cmd.exe  /c  start  ping 10.144.98.100");  //调用Ping命令        }catch (Exception  e)        {            e.printStackTrace();            }                }    }  *///在项目下建立一个名为hello的文件夹    public static void main(String[] args) {        System.out.println(System.getProperty("user.dir"));        createFolder("hello");      }

     private static void createFolder(String folderName) {       String temp = System.getProperty("user.dir") + java.io.File.separator+ folderName;       java.io.File f = new java.io.File(temp);       f.mkdirs();     }

 }

在Java程序中获取当前运行程序的路径

import java.io.*;

public class Test {

       public static void main(String[] args) {

              File directory  = new File(".");

              try {

                     File newPath = new File(directory.getCanonicalPath()+"NewFolder");

                     newPath.mkdir();

              }catch(Exception exp)

              {

                     exp.printStackTrace();

              }

       }

}

//File directory       = new File(".");

//directory.getCanonicalPath();取得当前路径

在Jsp页面中调用Ping命令---PingIP.jsp

<%@ page language="java" contentType="text/html; charset=gb2312"  import="java.io.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Ping IP测试页面</title></head>

<body><div align="center">  <h2>Ping IP测试页面</h2></div>

<%     Runtime  runtime  =  Runtime.getRuntime();     Process  process  =null;     String  line=null;     InputStream  is  =null;     InputStreamReader  isr=null;     BufferedReader  br  =null;     String  ip="www.sina.com.cn";  //待Ping的地址    try     {         process  =runtime.exec("ping  "+ip);         is  =  process.getInputStream();         isr=new  InputStreamReader(is);         br  =new  BufferedReader(isr);         out.println("<pre>");         while(  (line  =  br.readLine())  !=  null  )         {             out.println(line);             out.flush();         }         out.println("</pre>");         is.close();         isr.close();         br.close();     }     catch(IOException  e  )     {         out.println(e);         runtime.exit(1);     }  %> 

</body></html>

时间: 2024-10-01 11:03:17

利用Java调用可执行命令的相关文章

利用Java调用可执行命令实例

执行 package test; /** * Add one sentence class summary here. * Add class description here. * * @author lxx * @version 1.0, 2004-11-16 */public class TestCmd { public TestCmd(){} /* public void main(String args[]){ try { Process process = Runtime.getRu

java 调用cmd 执行读取sql文件问题?求大神帮看下

问题描述 java 调用cmd 执行读取sql文件问题?求大神帮看下 Runtime run =Runtime.getRuntime(); Process process = run.exec("cmd /cmysql -u root -pssdlh test <d:/test.sql"); InputStreamReader ir = new InputStreamReader(process .getInputStream()); LineNumberReader input

popen php 管道-PHP中调用popen执行命令行,总返回segmentation fault。

问题描述 PHP中调用popen执行命令行,总返回segmentation fault. 代码如下: $cli = '/path/program getval 2>&1'; $handle = popen($cli, 'r'); $read = fread($handle, 1024); pclose($handle); 但是单独执行命令行就没有问题.请问是怎么回事?该怎么查这个问题? 解决方案 带的是完整路径么,路径中有空格等字符么?输出下路径看看. 解决方案二: 异常时,ulimit设置

Java反序列化漏洞执行命令回显实现及Exploit下载

原文地址:http://www.freebuf.com/tools/88908.html   本文原创作者:rebeyond 文中提及的部分技术.工具可能带有一定攻击性,仅供安全学习和教学用途,禁止非法使用! 0×00 前言 前段时间java 的反序列化漏洞吵得沸沸扬扬,从刚开始国外某牛的一个可以执行OS命令的payload生成器,到后来的通过URLClassLoader来加载远程类来反弹shell.但是后来公司漏扫需要加规则来识别这种漏洞,而客户的漏扫又时常会工作在纯内网的环境下,因此远程加载

win下调用putty执行命令脚本分享_linux shell

复制代码 代码如下: @echo offecho ===============================echo Production serverecho ===============================echo please input "y" to continue......set /p input=if "%input%"=="y" ("putty.exe" -pw serverPassword

Windows系统中Java调用cmd命令及执行exe程序的方法_java

Java调用cmd命令,并输出显示信息: package com.anxin.cmd.test; import java.io.BufferedReader; import java.io.InputStreamReader; public class Command { public static void main(String[] args) { try { Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("cmd /c di

利用Java进行MySql数据库的导入和导出

利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath 利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走: 第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步: 第二步:切换数据库到需要导入

请教Runtime.getRuntime().exec调用cmd时命令中有特殊字符的问题

问题描述 先看段代码Processp=Runtime.getRuntime().exec("cmd.exe/cwmic/node:127.0.0.1/user:administrator/password:123@&123cpuget");BufferdeReaderb=newBufferedReader(newInputStreamReader(process.getInputStream()));这段代码是java调用cmd执行wmic的命令获取远程目标的信息,该命令直接在

ssh如何远程执行命令并自动退出

ssh命令格式如下: usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec] [-O ctl