最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs調(diào)用cmd命令實(shí)現(xiàn)復(fù)制目錄

 更新時(shí)間:2015年05月04日 09:15:05   投稿:hebedich  
本文給大家介紹的是如何在nodejs中調(diào)用CMD命令,從而實(shí)現(xiàn)目錄的復(fù)制,非常的實(shí)用,有需要的小伙伴可以參考下。

工作中一直需要對(duì)一些官網(wǎng)進(jìn)行文件復(fù)制,并且替換內(nèi)部的一些信息,以前都是手動(dòng)操作的,或者通過自己寫的firefox擴(kuò)展來(lái)進(jìn)行文件操作的。

現(xiàn)在前端有nodejs了,為什么不用nodejs寫個(gè)一鍵式的呢~~

1.復(fù)制目錄

復(fù)制文件的時(shí)候,如果直接創(chuàng)建一個(gè)不存在的文件目錄下就不成功了。要上級(jí)目錄存在才可以。(nodejs API接觸時(shí)間不長(zhǎng),如有有誤,謝謝指正)。

這樣在寫入文件的時(shí)候就檢測(cè)一下目錄是否存在,不存在則判斷上級(jí)目錄,之后一級(jí)一級(jí)目錄創(chuàng)建回來(lái),之后就可以復(fù)制文件了

var dirCache = {};//緩存減少判斷
function makedir (pathStr, callback) {
  if (dirCache[pathStr] == 1) {
    callback();
  } else {
    fs.exists(pathStr, function (exists) {
      if (exists == true) {
        dirCache[pathStr] == 1;
        callback();
      } else {
        makedir(path.dirname(pathStr), function () {
          fs.mkdir(pathStr, function () {
            dirCache[pathStr] == 1;
            callback();
          })
        });
      }
    })
  }
};

2.后來(lái)還是考慮通過CMD命令“xcopy”實(shí)現(xiàn),但是試了好9,直接執(zhí)行,可是一直不行,有解決的,歡迎指正

var exec = require('child_process').exec;
  exec('xcopy D:\\WORK_new\\odinQuest D:\\WORK_new\\newGame /s /e /Q /Y /I',
    function (error, stdout, stderr) {
      if (error !== null) {
        //console.log('exec error: ' + error);
      }
    
  });

  后來(lái)通過將CMD命令寫入文件,通過call的方式調(diào)用的,就可以了。

fs.writeFile('xcopy.bat', cmdstr, function (err) {
  if (err) throw err;
  var exec = require('child_process').exec;
  exec('call "'+process.cwd()+'/xcopy.bat',
    function (error, stdout, stderr) {
      if (error !== null) {
        //console.log('exec error: ' + error);
      }
    
  });
}); 

嗯,代碼寫的也就那樣,都是一步步的異步嵌套,就不放出來(lái)了,省的被笑話

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • 深入理解node.js之path模塊

    深入理解node.js之path模塊

    本篇文章主要介紹了深入理解node.js之path模塊,詳細(xì)介紹了path模塊的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • nodejs遞歸文件夾獲取所有文件路徑實(shí)例

    nodejs遞歸文件夾獲取所有文件路徑實(shí)例

    這篇文章主要為大家介紹了nodejs遞歸文件夾獲取所有文件路徑實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • node-sass常見報(bào)錯(cuò)的問題及解決方法

    node-sass常見報(bào)錯(cuò)的問題及解決方法

    在安裝node-sass時(shí),經(jīng)常會(huì)遇到下載慢、版本不匹配或python錯(cuò)誤等問題,使用淘寶鏡像加速下載、通過nvm管理node版本或指定node-sass版本號(hào)安裝,都能有效解決這些問題,若遇到python相關(guān)錯(cuò)誤,檢查node版本是否合適通??梢越鉀Q,感興趣的朋友一起看看本文吧
    2024-09-09
  • node項(xiàng)目使用http模塊發(fā)送get-post請(qǐng)求方式

    node項(xiàng)目使用http模塊發(fā)送get-post請(qǐng)求方式

    這篇文章主要介紹了node項(xiàng)目使用http模塊發(fā)送get-post請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • nodejs實(shí)現(xiàn)范圍請(qǐng)求的實(shí)現(xiàn)代碼

    nodejs實(shí)現(xiàn)范圍請(qǐng)求的實(shí)現(xiàn)代碼

    這篇文章主要介紹了nodejs實(shí)現(xiàn)范圍請(qǐng)求的實(shí)現(xiàn)代碼,使服務(wù)器支持范圍請(qǐng)求,允許客戶端只請(qǐng)求文檔的一部分,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Node.js DES加密的簡(jiǎn)單實(shí)現(xiàn)

    Node.js DES加密的簡(jiǎn)單實(shí)現(xiàn)

    下面小編就為大家?guī)?lái)一篇Node.js DES加密的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-07-07
  • nodejs利用readline提示輸入內(nèi)容實(shí)例代碼

    nodejs利用readline提示輸入內(nèi)容實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于nodejs利用readline提示輸入內(nèi)容的相關(guān)資料,Readline是Node.js里實(shí)現(xiàn)標(biāo)準(zhǔn)輸入輸出的封裝好的模塊,通過這個(gè)模塊我們可以以逐行的方式讀取數(shù)據(jù)流,需要的朋友可以參考下
    2021-07-07
  • nvm安裝指定版本node失敗的解決方法

    nvm安裝指定版本node失敗的解決方法

    工作中,碰到一個(gè)項(xiàng)目需要舊版本的node運(yùn)行(版本為14.21.3),于是我用nvm isntall 14.21.3按照該版本Node, 出現(xiàn)了報(bào)錯(cuò),所以本文記錄一下nvm安裝指定版本node失敗的解決方法,需要的朋友可以參考下
    2025-04-04
  • koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處

    koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處

    這篇文章主要為大家介紹了koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • node+vue實(shí)現(xiàn)文件上傳功能

    node+vue實(shí)現(xiàn)文件上傳功能

    這篇文章主要介紹了node+vue實(shí)現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評(píng)論

北宁市| 杨浦区| 都安| 德令哈市| 留坝县| 德庆县| 黄陵县| 平乡县| 北海市| 乡城县| 沁阳市| 定远县| 塔河县| 额尔古纳市| 余江县| 辉南县| 大石桥市| 长春市| 黔东| 理塘县| 侯马市| 海林市| 海宁市| 高邑县| 萍乡市| 墨玉县| 巢湖市| 南宫市| 青冈县| 宝清县| 武安市| 甘洛县| 商水县| 新郑市| 通城县| 额尔古纳市| 株洲县| 阜南县| 阿拉善右旗| 沈阳市| 民丰县|