精华内容
下载资源
问答
  • JAVA执行bat文件shell脚本文件

    千次阅读 2018-06-13 10:40:43
    1. bat文件import java.io.IOException;import java.io.InputStream;public class callbat { public static void main(String args[]){ callCmd("C:/run.bat"); } public static void callC...

    1. bat文件

    import java.io.IOException;
    import java.io.InputStream;


    public class callbat {
     
     
          public static void main(String args[]){
             callCmd("C:/run.bat");
          }
          public static void  callCmd(String locationCmd){
              try {
              Process child = Runtime.getRuntime().exec("cmd.exe /C start "+locationCmd);
              InputStream in = child.getInputStream();
              int c;
              while ((c = in.read()) != -1) {
          }
           in.close();
           try {
               child.waitFor();
           } catch (InterruptedException e) {
               e.printStackTrace();
           }
           System.out.println("done");
         } catch (IOException e) {
               e.printStackTrace();
         }
     }
     }

     

     

    2.shell文件

     

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;

    public class callshell {
     
      public static void main(String args[]) throws IOException{
       
      Runtime rt=Runtime.getRuntime();
      String command="/export/home/xlg/solarischk.sh";
      Process pcs=rt.exec(command);
      PrintWriter outWriter=new PrintWriter(new File("/export/home/zjg/show.txt"));
      BufferedReader br = new BufferedReader(new InputStreamReader(pcs.getInputStream()));
      String line=new String();
      while((line = br.readLine()) != null)
      {
      System.out.println(line);
      outWriter.write(line);
      }
      try{
      pcs.waitFor();
      }
      catch(InterruptedException e){
      System.err.println("processes was interrupted");
      }
      br.close();
      outWriter.flush();
      outWriter.close();
      int ret=pcs.exitValue();
      System.out.println(ret);
      System.out.println("执行完毕!");
      }
      }

    展开全文
  • 综述:对于各个系统不太理解,这几个文件在日常的工作,记录下加深认识 ....sh就是一种运行在Linux系统下的文件文件中存储的shell脚本; 2.batch(批处理) 个人理解,batch和shell类似,只不过...

    综述:对于各个系统不太理解,这几个文件在日常的工作,记录下加深认识

    1.shell(壳)

    shell是一个shell脚本解释器,是一个运行在Linux系统下的批处理脚本解释器,通过这个窗口建立用户和Linux系统底层提供的一系列方法的交互;

    .sh就是一种运行在Linux系统下的文件,文件中存储的shell脚本;

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

    Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

    Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

    Shell 脚本

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

    业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

    由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。

    2.batch(批处理)

    个人理解,batch和shell类似,只不过其运行在windows环境下;

    .bat文件就是运行在windows环境下的文件,其中存储了系列的batch脚本命令;

     

    ---待续

    展开全文
  • 通过batshell脚本读取properties配置文件拼接字符串1. bat script2. shell script 1. bat script @echo off :: 读取配置文件 echo ====== toman-archetype ====== echo Reading configuration file config....

    通过bat,shell脚本读取properties配置文件拼接字符串

    1. bat script

    @echo off
    
    :: 读取配置文件
    echo ====== toman-archetype ======
    echo Reading configuration file config.properties
    
    setlocal EnableDelayedExpansion
    :: eol=#: 忽略注释行 tokens:取第1,2列,第一列%%i,第二列%%j delims==:每行以=分割
    for /f "eol=# tokens=1,2 delims==" %%i in (config.properties) do (
    
        set key=%%i
    
        ::trim left whitespace
        for /f "tokens=* delims= " %%a in ("!key!") do set key=%%a
        ::trim right whitespace (up to 100 spaces at the end)
        for /l %%a in (1,1,100) do if "!key:~-1!"==" " set key=!key:~0,-1!
    
        set value=%%j
    
        ::trim left whitespace
        for /f "tokens=* delims= " %%a in ("!value!") do set value=%%a
        ::trim right whitespace (up to 100 spaces at the end)
        for /l %%a in (1,1,100) do if "!value:~-1!"==" " set value=!value:~0,-1!
    
        :: 拼接参数
        set params=!params! -D!key!=!value!
    
        :: 打印所有的属性配置
        echo !key! : !value!
    )
    
    :: 打印参数
    echo !params!
    
    :: 生成项目结构
    :: set MAVEN_HOME=D:\jd-dev-env\apache-maven-3.5.4
    %MAVEN_HOME%\bin\mvn archetype:generate -B !params!
    
    pause
    

    2. shell script

    #!/bin/bash
    
    echo ======= toman-archetype ======
    
    echo Read configuration file config.properties
    
    # 定义数组 CONFIG
    declare -a CONFIG
    # IFS is the 'internal field separator'. In this case, your file uses '='
    IFS="="
    while read -r key value
    do
        # trim key
        ckey=`echo $key |sed "s/^[[:space:]]*//g;s/[[:space:]]*$//g"`
        # trim value
        cvalue=`echo $value |sed "s/^[[:space:]]*//g;s/[[:space:]]*$//g"`
        
        # 如果key不是以空格开始而且不是以#开始,则认为是有效行,将配置信息保存到数组中
        if [[ $ckey =~ [^[:space:]] ]] && [[ $ckey != \#* ]]
        then
            CONFIG[$ckey]=$cvalue
        # 打印有效配置信息
        echo $ckey : $cvalue
        # 拼接参数
        params=`echo "$params -D$ckey=$cvalue"`
        fi
    done < config.properties
    unset IFS
    
    # 打印参数
    echo $params
    
    # 设置环境变量
    # export MAVEN_HOME=D:\jd-dev-env\apache-maven-3.5.4
    # 执行Maven命令
    ${MAVEN_HOME}\bin\mvn archetype:generate -B $params
    
    pause
    
    展开全文
  • 1.shell(壳) shell是一个shell脚本解释器,是一个运行在Linux系统下的批处理脚本解释器,通过这个窗口建立用户和Linux系统底层提供的一系列方法的交互; ....bat文件就是运行在windows环境下的...

    1.shell(壳)
    shell是一个shell脚本解释器,是一个运行在Linux系统下的批处理脚本解释器,通过这个窗口建立用户和Linux系统底层提供的一系列方法的交互;

    .sh就是一种运行在Linux系统下的文件,文件中存储的shell脚本;

    2.batch(批处理)
    个人理解,batch和shell类似,只不过其运行在windows环境下;

    .bat文件就是运行在windows环境下的文件,其中存储了系列的batch脚本命令;

    展开全文
  • 主要介绍了Js使用WScript.Shell对象执行.bat文件和cmd命令,需要的朋友可以参考下
  • bat putty shell 连携

    千次阅读 2015-04-17 16:47:04
    背景:写一个bat文件,双击后就可以关闭所有的服务器包括linux服务器和windows服务器  因为公司有这需求,在下班后要关闭所有的服务器。 公司的服务器包括了windows和linux,若是linux或者全身windows就好...
  • shell(Linux、Solaris) bat(windows) 含义 # rem 注释行 /【directory】/【directory】/.../【directory】/ 【disk】:\【directory】\【directory】\...\【directory】\ path 【变量】=...
  • mysql备份脚本,oracle的rman备份脚本,归档日志清理脚本,tomcat重启脚本,linux上python发送短信(需要在twilio官网上注册,生成的伪号码只能给注册时用的手机号发送短信)等
  • 今天写的bat文件中第一次出现中文,运行之后发现中文部分乱码。因为平时编辑的文本编码都是utf-8格式的,但是window系统默认编码是ANSI格式的,所以,将文件另存为并且将编码改为ANSI就OK了。问题完美解决。 ...
  • shell脚本(.bat文件

    千次阅读 2020-03-11 17:07:53
    title 新标题 //可以看到cmd窗口的标题栏变了 C:>ECHO @ECHO OFF>AUTOEXEC.BAT //建立自动批处理文件,新建文件:ECHO 文件内容>文件名 C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT //向自动批处理文件中追加内容,...
  • linux mv ./*.cpp ../ windos move ./*.cpp ../ 上述命令是把后缀名为cpp的文件移动到上层 主要用通配符 *
  • shell(Linux、Solaris) bat(windows) 含义 # rem 注释行 /【directory】/【directory】/.../【directory】/ 【disk】:\【directory】\【directory】\...\【directory】\ path 【变量】=...
  • @Echo Off set str_type=*.pch *.manifest *.pdb *.obj *.idb *.suo *.ncb *.aps *.ilk *.dep *.user *.sbr *.ib_tag dir %str_type% /a /b /s >> list.txt del /f /s /ah %str_type% dir /s/n|findstr /e list.tx
  • 一、在windows下使用bat文件执行java代码 文件存放截图如下: 1、如果本地没有安装jdk,可以在你的执行包中手动拷贝一份jre目录,然后在bat中如下写就可以了: "./jre1.6.0_01/bin/java" -classpath ./lib/log4j-...
  • shell调用.bat文件产生的奇怪事!

    千次阅读 2007-05-31 16:35:00
    今天写了个自动连接oracle创建用户导入数据的软件其中用到了.bat文件 最初将.sql文件与.bat同时 放在application.startpath & "/database"下结果双击.bat时好使,但是想用shell调用总是出错,说找不到.sql文件。...
  • Android shell相关的Bat文件执行

    千次阅读 2014-05-26 17:48:13
    1.echo %errorlevel%这个命令,显示的结果是上一条命令执行的返回值,上一条命令反复的数值(通常有0、1、-1,以及9009等)含意,是由上一条命令自己规定的,没有通用的规则。 成功为0、错误为1也不是肯定的,只是...
  • 之前想着在windows下和linux下调用一些python Scrapy的接口,发现路径问题,传参数问题都挺麻烦,遂改为在bat文件shell中具体写方法,然后执行他们就好了 1.执行bat脚本 (1)传入参数 bat处理文件中可引用的参数...
  • 1. 创建一个如下所示的call-bat.vbs文件: Dim cmdStr cmdStr = WScript.Arguments(0) Set WsShell = CreateObject("Wscript.Shell") WsShell.Run cmdStr & " /start", 0 2. 假设同一级目录下有一个test.bat 的...
  • JAVA调用EXE/VBS/BAT/SHELL,有些时候需要waitfor,而用了waitfor的下场,不需要我多说家都知道,一般情况下会hang死,其主要原因是进程里累积的buffer信息太多,其默认的大小无法装载这么多字节。所以需要在waitfor...
  • --写入到copy.bat文件中 Exec (@move) --复制日志文件脚本 select @move = N'master.dbo.xp_cmdshell "echo copy ' + N'\\IP\d$\Double-Backup\databasename_' + @name +'.trn '+ N'E:\Backup_SQL_Server\' +N...
  • bat文件详解

    千次阅读 2018-10-20 11:01:29
    自从操作系统诞生以来,批处理就是最重要的功能之一,但在Windows大行其道的今天,批处理这个概念对...bat文件其实就是dos命令的集合,但许多dos命令都被废弃了,今天就来讲解一下bat文件中使用的那些命令与bat文件...
  • SpringBoot学习(番外篇)------使用shell命令或bat文件优雅启动SpringBoot项目 前言 在之前的博文中,我们一起探究了SpringBoot的使用以及和通用的技术栈进行整合,使用SpringBoot开发确实非常的便利.那么我们在开发...
  • BAT 文件拷贝与文件、文件夹删除

    千次阅读 2019-02-21 09:52:31
    另,由于我的电脑不是administrator用户登陆的,删除文件文件夹经常会提示管理员,很烦,在bat脚本里也针对此情况做了处理。bat脚本如下。 1.拷贝文件 cd /d %~dp0 %1 start "" mshta vbscript:...
  • bat文件后台运行

    千次阅读 2019-02-18 14:31:46
    bat文件后台运行 文章目录让bat文件后台运行前言方法一方法二 前言 bat文件运行时会有一个黑黑的cmd.exe窗口,很吓人,就算用start/min命令去运行bat文件,电脑的任务栏下仍然会有相关的图标,怎么让bat文件在后台...
  • BAT shell 随记

    2008-12-30 06:06:00
    最近在给自己和其他组写些简单的BAT和SH 来完成SILENT安装卸载 特记录,以免日后忘记语法再查。。。 BAT part: @echo off set mypath=%cd%echo off取消显示echo 还可以用来显示其他东西 %cd%取当前路径做参数 变量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,039
精华内容 15,215
关键字:

bat文件shell