国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用java執(zhí)行bat、sh腳本文件

這篇具有很好參考價值的文章主要介紹了使用java執(zhí)行bat、sh腳本文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在工作中,由于需求,需要完成讓java去調(diào)用.bat文件和.sh文件的操作,接下來開始編碼

此處用到了糊涂工具類

maven如下

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.10</version>
</dependency>
public void run(){
? ? ? ? String file = "D:\\pan";
? ? ? ? String cmd = "run";
? ? ? ? Runtime runtime = Runtime.getRuntime();
        Process exec = null;
        if (FileUtil.isWindows()){
            exec = runtime.exec("cmd /c cd " + file + " && " + cmd + ".bat");
        }else {
        ? ? exec = runtime.exec("bash " + cmd + ".sh",null,new File(file));
        }
        exec.waitFor();
        //取得命令結(jié)果的輸出流
        InputStream is = exec.getInputStream();
        //用一個讀輸出流類去讀
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);

        String line = null;
? ? ? ? while((line = br.readLine())!=null){
? ? ? ? ? ? System.out.println(line);
? ? ? ? }
        is.close();
        isr.close();
        br.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

由此代碼來執(zhí)行bat或sh腳本文件(PS:糊涂工具包用不用無所謂,只是用來判斷是否為windows系統(tǒng)的)文章來源地址http://www.zghlxwxcb.cn/news/detail-522939.html

到了這里,關(guān)于使用java執(zhí)行bat、sh腳本文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Shell腳本中文英文多語言國際化和命令行批處理(bash sh cmd bat)中定義函數(shù)的簡單寫法

    有時候為了方便別人使用,我們會選擇去編寫各種各樣的命令行腳本:給Windows用戶編寫 .bat cmd批處理腳本,給macOS、Linux用戶編寫 .sh bash shell腳本。 面向國內(nèi)用戶當(dāng)然應(yīng)當(dāng)首選中文作為腳本的顯示語言,如果還要支持海外用戶使用,那么能提供國際化多語言( i18n )支持那是

    2024年02月08日
    瀏覽(23)
  • Windows 開機(jī)自動執(zhí)行bat腳本

    1. 打開“我的電腦”,地址欄輸入 按回車進(jìn)入該目錄,將需要開機(jī)立即執(zhí)行的bat腳本放入該目錄下即可。 注意: 該腳本也僅僅是臨時的,一次性的,如果你在腳本里邊設(shè)置了環(huán)境變量,那也僅在這個腳本里邊有效,不會全局有效。 如果要設(shè)置全局變量,可使用 setx 進(jìn)行設(shè)置

    2024年02月10日
    瀏覽(28)
  • nginx配置sh腳本遠(yuǎn)程執(zhí)行一鍵安裝

    nginx配置sh腳本遠(yuǎn)程執(zhí)行一鍵安裝

    本地多機(jī)重復(fù)操作某些shell指令,分步執(zhí)行,很耗費時間, 需要遠(yuǎn)程一鍵部署,傻瓜化運維,更為通用安裝。 即參考docker通用安裝 總體思路: 1、容器化nginx部署; 2、準(zhǔn)備好要訪問的目錄,這里是一個文件夾,映射到nginx里面; 3、修改nginx配置,默認(rèn)映射到2中的目錄; 4、

    2024年02月01日
    瀏覽(25)
  • Windows環(huán)境使用bat腳本啟動Java服務(wù)

    Java項目一般會被打包成jar后啟動,在windows系統(tǒng)中可以通過終端窗口cmd啟動jar包,即在jar包所在的目錄中打開cmd,或在cmd中進(jìn)入到j(luò)ar包目錄,執(zhí)行如下命令: 在bat腳本中執(zhí)行java服務(wù),命令與cmd中類似,可能會出現(xiàn)在啟動之前,該服務(wù)要使用的端口已經(jīng)被占用,或者說該服務(wù)已

    2024年02月11日
    瀏覽(37)
  • 在window使用bat批處理文件執(zhí)行cmd命令

    在window使用bat批處理文件執(zhí)行cmd命令

    1、新建一個txt文本文檔。然后在文檔里面寫入如下代碼: 意思是在路徑E:environmentELKlogstash-6.5.4bin執(zhí)行l(wèi)ogstash -f logstash.conf命令。路徑、命令用隔開,命令之間也用隔開。如果還需要新增多條命令如Java-version則在logstash -f logstash.conf后面加java-version代碼如下: 2、編輯好之后,

    2024年02月11日
    瀏覽(34)
  • 在當(dāng)前bash(sh)中執(zhí)行腳本和注冊函數(shù)

    在當(dāng)前bash(sh)中執(zhí)行腳本和注冊函數(shù)

    在研究《管理Python虛擬環(huán)境的腳本》時,我們使用了source指令而沒有使用sh或者bash來執(zhí)行腳本,就是因為source指令可以讓腳本在當(dāng)前bash(sh)中執(zhí)行;而sh或者bash則會新啟動一個bash來執(zhí)行。 我們可以通過下面這個腳本做測試 processInfo: 45322 bash 40883 bash 當(dāng)前bash的進(jìn)程ID是40883,新

    2024年01月20日
    瀏覽(25)
  • 使用批處理文件(.bat)啟動多個CMD窗口并執(zhí)行命令

    使用批處理文件(.bat)啟動多個CMD窗口并執(zhí)行命令

    由于每次啟動本機(jī)的kafka都需要打開2個cmd窗口,分別啟動zookeeper服務(wù)和kafka服務(wù),操作相對繁瑣,于是想起了批處理來幫忙一鍵啟動。 在桌面新建一個txt文件,改后綴名為.bat,并加上下面的代碼。 代碼結(jié)尾不加pause的原因是,執(zhí)行完關(guān)閉窗口,因為不需要該窗口保留著,免得

    2024年02月16日
    瀏覽(32)
  • Linux終端執(zhí)行.sh腳本,提示權(quán)限不夠的解決辦法

    錯誤提示如下: [root]# ./run_train_p bash: ./run_train_p: 權(quán)限不夠 解決方法 [root]#?chmod?777 ./run_train_p [root]# ./run_train_p

    2024年02月14日
    瀏覽(23)
  • BAT批處理腳本自動執(zhí)行指定路徑下程序

    BAT批處理腳本自動執(zhí)行指定路徑下程序

    需求來源: 使用nacos+springboot的微服務(wù)架構(gòu),每次跑程序前要先啟動nacos比較麻煩,然后就寫了個簡單的批處理,雙擊直接打開一個cmd執(zhí)行nacos啟動命令; 知識點: 1. start cmd /k? ? 啟動一個CMD且不關(guān)閉cmd 2.start cmd /c? ? 啟動一個CMD且關(guān)閉cmd 3.? start cmd /k? \\\"命令1 命令2 命令3\\\"

    2024年02月16日
    瀏覽(31)
  • JVM執(zhí)行引擎——為什么Java是半編譯半解釋語言

    ????????起初設(shè)計者的初衷是將字節(jié)碼文件翻譯為機(jī)器語言的指令來執(zhí)行即可,就誕生了解釋器。但是采用一行行來解釋的 效率比較低 ,JIT編譯器會將編譯后的機(jī)器碼做一個緩存的操作,放在方法區(qū)的JIT代碼緩存中,是否需要啟用JIT編譯器直接將字節(jié)碼編譯為機(jī)器碼,則

    2024年02月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包