时间:2021-05-26
工作中一直需要对一些官网进行文件复制,并且替换内部的一些信息,以前都是手动操作的,或者通过自己写的firefox扩展来进行文件操作的。
现在前端有nodejs了,为什么不用nodejs写个一键式的呢~~
1.复制目录
复制文件的时候,如果直接创建一个不存在的文件目录下就不成功了。要上级目录存在才可以。(nodejs API接触时间不长,如有有误,谢谢指正)。
这样在写入文件的时候就检测一下目录是否存在,不存在则判断上级目录,之后一级一级目录创建回来,之后就可以复制文件了
2.后来还是考虑通过CMD命令“xcopy”实现,但是试了好9,直接执行,可是一直不行,有解决的,欢迎指正
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的方式调用的,就可以了。
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); } });});嗯,代码写的也就那样,都是一步步的异步嵌套,就不放出来了,省的被笑话
以上所述就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
mysql使用安装mysql模块:在安装根目录cmd命令行执行命令npminstallmysql安装成功后、mysql数据库表已存在的情况下。在nodejs根目
1.先正确的安装nodejs这个软件,自己去百度一下,安装很简单2.然后在安装的NodeJS目录下打开cmd,在里面输入命令npminit,会得到如下图所示:3
首先找到你mysql安装目录下的bin目录,复制目录, 打开cmd命令窗口,输入cdmysql安装目录下的bin目录 输入mysql安装的盘符,比如是D
首先下载node.js,然后解压到E盘,改名为node,然后开始菜单输入cmd,用cd命令切换到nodejs的解压目录:第一个例子:helloworld。在no
Java调用cmd命令,并输出显示信息:packagecom.anxin.cmd.test;importjava.io.BufferedReader;impor