<nul (set/p z=123456) | clip
'use strict';
var request = require('request');
var fs = require('fs');
var exec = require('child_process').exec;
var execFile = require('child_process').execFile;
request({
method: 'POST',
uri:'http://web.test1.com/mgw/login.json',
headers: {
'Content-Type':'application/json'
},
body: JSON.stringify({
"loginname":"lixing1@0101005",
"pw":"aebc3ebee2f0c8b08b43d26c2b0055b19caeaf4a",
"res":"web"
})
}, function (err, result, body) {
console.log(body);
body = JSON.parse(body);
copyToClipboard(body.token, function (text, stdout) {
console.log('token copy successed!', text, stdout);
})
});
// 简单的复制文本到剪切板的函数,参数依次是文本,成功回调
var copyToClipboard = function(text, func) {
// 这种复制出来后最后有个换行符,不合要求
'echo ' + text + ' | clip';
// 这种复制出来最后有个空格,还将就
'<nul (set/p z=' + text + ') | clip';
// 这种方式最完美,但最麻烦
// 会生成一个批处理文件,一个文本文件,以批处理文件复制文件文件的内容,后又需要删除两个文件。
var temp = 'txt_' + Date.now() + '.txt';
var str = `@echo off
<nul (set/p z=${text}) > ${temp}
clip < ${temp}
del ${temp}
`;
// 这句加入批处理,会导致报错,虽然能执行(复制)成功。原因应该是,del批处理文件自身的时候,nodejs还在使用他
// 'del "%~f0"';
var cmdFile = 'ttzkxlcjv.cmd';
fs.writeFile(cmdFile, str);
exec(cmdFile, function(err, stdout, stderr) {
if (err || stderr) return console.log(err, stdout, stderr);
// 用nodejs删除文件
fs.unlink(cmdFile);
func(text, stdout);
});
};
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有