nodejs呼叫cmd命令實現複製目錄
下面就簡單介紹一下如何實現標題中的要求,需要的可以做一下參考。
複製檔案的時候,如果直接建立一個不存在的檔案目錄下就不成功了。要上級目錄存在才可以.
這樣在寫入檔案的時候就檢測一下目錄是否存在,不存在則判斷上級目錄,之後一級一級目錄建立回來,之後就可以複製檔案。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼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(); }) }); } }) } };
後來還是考慮通過CMD命令“xcopy”實現,但是試了好,直接執行,可是一直不行,有解決的,歡迎指正
[JavaScript] 純文字檢視 複製程式碼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); } });
後來通過將CMD命令寫入檔案,通過call的方式呼叫的,就可以了。
[JavaScript] 純文字檢視 複製程式碼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); } }); });
相關文章
- win10 cmd複製檔案命令怎麼執行_win10 cmd命令如何複製檔案Win10
- cp 快捷命令:複製檔案到多個目錄
- K8s kubectl 複製命令曝目錄遍歷漏洞K8S
- scp命令 用於Linux之間複製檔案和目錄Linux
- python複製資料夾到一個目錄,或者按目錄層級建立複製Python
- 遞迴處理複製變數目錄按原路徑複製到新目錄的指令碼遞迴變數指令碼
- Ubuntu使用dd命令實現硬碟級複製Ubuntu硬碟
- windows 把指定目錄的檔案複製到當前目錄Windows
- windows下啟動cmd,開啟指定目錄,執行指定命令Windows
- Linux中如何複製檔案或目錄?常用命令是什麼?Linux
- java進階(34)--File類、目錄複製Java
- nodejs建立多層目錄NodeJS
- 三種方法在當前目錄下開啟cmd命令視窗
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- js 實現深複製/深複製JS
- Python shutil用法 複製檔案與目錄操作Python
- nodejs學習之使用nodejs實現rm/cp/mv命令NodeJS
- Windows 複製 xcopy 檔案到另外一個 目錄Windows
- win10 cmd跳到指定目錄怎麼操作_win10系統cmd如何切換到指定目錄Win10
- 前端實現複製功能前端
- JS實現複製大法JS
- Go 實現 Raft 第三篇:命令和日誌複製GoRaft
- 目錄處理命令
- 頁面錄製服務上線:RESTful API 呼叫實現,所見所錄即所得RESTAPI
- cmd 命令列 命令命令列
- js實現複製連結JS
- redis 主從複製實現Redis
- vue實現物件的複製Vue物件
- mysql實現主從複製MySql
- 重新下載安裝nodejs後,cmd進入專案目錄下提示npm不是內部或外部命令NodeJSNPM
- Linux常見命令-目錄檔案命令Linux
- CAD複製命令如何使用
- mysql過濾複製的實現MySql
- vue 中實現複製貼上Vue
- JS 物件如何實現深複製JS物件
- docker實現mysql主從複製DockerMySql
- 尾遞迴實現深複製遞迴
- js 呼叫瀏覽器複製功能JS瀏覽器
- Jmeter BlazeMeter實現web錄製JMeterWeb