js复制本地文件(单条和批量)
来源:互联网 发布:saas软件平台 编辑:程序博客网 时间:2024/06/18 15:38
/** * 单笔拷贝本地影像到远程目录 */function moveLocalFileToRemote(){try{var fso = new ActiveXObject("Scripting.FileSystemObject");var videoName = localFilePath.substring(localFilePath.lastIndexOf("/") + 1);if(fso.FileExists(localFilePath)){// 如果本地存在当前录制视频文件,则上传;否则不处理if(!fso.FolderExists(remoteFilePath)){newCreateFolder(remoteFilePath);}//fso.CopyFile(localFilePath.replace(/\//g,"\\"), remoteFilePath.replace(/\//g,"\\")+ "\\" + videoName); var command = "xcopy " + localFilePath.replace(/\//g,"\\") + " " + remoteFilePath.replace(/\//g,"\\") + "/y";var cmd = new ActiveXObject("WScript.Shell"); cmd.run("cmd.exe /c " + command, 0); cmd = null;}} catch (error) {alert("自动上传面签告警视频失败!");}localFilePath = "<%=localPath%>";remoteFilePath = "<%=savePath%>";}/** * 批量拷贝本地影像到远程目录 */function batchMoveLocalFileToRemote(){try{var nowDate = new Date().Format("yyyy-MM-dd");var localPath = "<%=localPath%>" + "/" + nowDate;var fso = new ActiveXObject("Scripting.FileSystemObject");var folder = fso.GetFolder(localPath);var files = new Enumerator(folder.Files);if(!fso.FolderExists(remoteFilePath)){newCreateFolder(remoteFilePath);}var command = "echo 正在将本地文件上传到共享文件夹,请勿关闭窗口······"; for(; !files.atEnd(); files.moveNext()){ var fileName = files.item().Name; if(fileName.indexOf("<%=sObjectNo%>") >= 0){ if(!fso.FileExists(remoteFilePath + "/" + fileName)){ //fso.CopyFile(localFilePath.replace(/\//g,"\\"), remoteFilePath.replace(/\//g,"\\")+ "\\" + videoName); command += " & xcopy " + localPath.replace(/\//g,"\\") + "\\"+ fileName + " " + remoteFilePath.replace(/\//g,"\\") + "/y"; } } } var cmd = new ActiveXObject("WScript.Shell"); cmd.run("cmd.exe /c " + command, 0); cmd = null;} catch (error) {alert("自动上传面签告警视频失败!");}localFilePath = "<%=localPath%>";remoteFilePath = "<%=savePath%>";}
cmd的Run函数本身带三个参数,第一个参数就是你要运行的程序 第二个参数就是用来控制运行窗口模式 有0-9模式 其中0是隐藏后台运行,6是最小化运行 。Run的第三个参数将允许我们防止相关程序以并发方式运行。您可将第三个参数赋值为True,以便指示脚本停留在使用Run方法的代码行并保持等待状态,直到已被激活的程序运行完毕。
其中第二个参数分别代表:
0 隐藏一个窗口并激活另一个窗口。 1 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。第一次显示该窗口时,应用程序应指定此标志。 2 激活窗口并将其显示为最小化窗口。 3 激活窗口并将其显示为最大化窗口。 4 按最近的窗口大小和位置显示窗口。活动窗口保持活动状态。 5 激活窗口并按当前的大小和位置显示它。 6 最小化指定的窗口,并按照 Z 顺序激活下一个顶部窗口。 7 将窗口显示为最小化窗口。活动窗口保持活动状态。 8 将窗口显示为当前状态。活动窗口保持活动状态。 9 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。还原最小化窗口时,应用程序应指定此标志。 10 根据启动应用程序的程序状态来设置显示状态。
启动命令解释程序 Cmd.exe 的新范例。如果在不含参数的情况下使用,cmd 将显示操作系统的版本和版权信息。
语法
cmd [{/c | /k}] [/s] [/q] [/d] [{/a | /u}] [/t:FG] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [String]
参数
/c
执行 String 指定的命令,然后停止。
/k
执行 String 指定的命令并继续。
/s
修改 /c 或 /k 后对 String 的处理。
/q
关闭回显。
/d
禁用 AutoRun 命令执行。
/a
将内部命令输出按美国国家标准学会 (ANSI) 格式化为管道或文件。
/u
将内部命令输出作为 Unicode 格式化为管道或文件。
阅读全文
0 0
- js复制本地文件(单条和批量)
- GridView如何更新批量数据和单条记录(downmoon)?
- 单次批量复制操作
- JS打开本地文件和文件夹
- MySQL单表数据批量复制工具
- Mybatis 批量更新失败,单条成功
- PLSQL批量插入单条、多条数据过程
- 事务和批量复制操作
- xargs批量复制和重命名
- 批量复制操作的事务和说明(SqlBulkCopy)
- 远程桌面怎样复制本地文件
- 远程桌面怎样复制本地文件
- 远程桌面怎样复制本地文件
- 本地文件多线程复制
- JS创建、写入、读取本地文件(txt)
- PHP 批量操作删除,同时支持单条删除
- 单条/批量增加信息,Spring MVC, Mybatis, MySQL
- mysql 批量插入与单条插入 的效率比较
- java剪绳子
- s3c2440内存类设备访问原理
- @Autowired与@Resource的区别
- 线性回归
- 常用正则表达式
- js复制本地文件(单条和批量)
- C++经验总结(4):MFC之工作线程
- LDAP查询AD信息
- QT控件QTreeWidget的说明
- linux磁盘查看命令df详解
- 使用webpack-dev-middleware 和 webpack-hot-middleware 配置一个dev-server
- WOJ1050-Network
- AS下如何创建jnilibs目录
- python cx_Oracle简单操作