`
citi21558541
  • 浏览: 81819 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
  • ghostAngell: 我也是同时用得JQuery+新版得Json,我没发现过这个问题 ...
    JSON.js
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

 

<head>

<TITLE>Photos Player</TITLE>

<meta name="content-type" content="text/html; charset=utf-8">

<HTA:APPLICATION ID="oHTA"

APPLICATIONNAME="myApp"

BORDER="thick"

BORDERSTYLE="normal"

CAPTION="yes"

ContextMenu="yes"

ICON=""

MAXIMIZEBUTTON="yes"

MINIMIZEBUTTON="yes"

scroll="no"

selection="no"

SHOWINTASKBAR="yes"

SINGLEINSTANCE="yes"

SYSMENU="yes"

VERSION="1.0"

WINDOWSTATE="normal"

>

<script language="javascript">

function stringReplaceAll(AFindText,ARepText){ 

var raRegExp = new RegExp(AFindText.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig"); 

return this.replace(raRegExp,ARepText); 

String.prototype.replaceAll = stringReplaceAll; 

 

function getFolderPath(FileID)

{

var fso = new ActiveXObject("Scripting.FileSystemObject");

//取得指定路径

var filespec = document.getElementById(FileID).value;

err_msg.innerHTML = "";

//判断指定路径是否为空

if(filespec=="") {err_msg.innerHTML = "请选择文件路径!";return false;}

//判断指定路径文件是否存在

if (!fso.FileExists(filespec)) 

{

//判断指定路径是否是文件夹

if (!fso.FolderExists(filespec))

{

filespec = filespec.substring(0,filespec.lastIndexOf("\\"));

if(fso.FolderExists(filespec)) return filespec;

err_msg.innerHTML = "指定路径文件不存在!";

//指定路径既不是文件也不是文件夹,返回false

return false;

}

//指定路径是文件夹,返回文件夹的路径

return filespec;

}

//指定路径文件存在,返回指定路径文件的父文件夹的路径

return fso.GetFile(filespec).ParentFolder;

}

 

function getFiles(folderspec)

{

var fso, f, fc;

fso = new ActiveXObject("Scripting.FileSystemObject");

if(!fso.FolderExists(folderspec)) return false;

f = fso.GetFolder(folderspec);

fc = new Enumerator(f.files);

return fc;

}

function getFolders(folderspec)

{

var fso, f, fc;

fso = new ActiveXObject("Scripting.FileSystemObject");

if(!fso.FolderExists(folderspec)) return false;

f = fso.GetFolder(folderspec);

fc = new Enumerator(f.SubFolders);

return fc;

}

function example(FileID,type)

{

var folderspec=getFolderPath(FileID);

if(folderspec==false) {

alert("Err");

return;

}

/*alert(document.getElementById("replaceType").value);*/

var type = document.getElementById("replaceType").value;

getItem(folderspec,type);

}

function getItem(folderspec,type)

{

if(document.getElementById("selectfile").checked)

changeName(getFiles(folderspec),type);

if(document.getElementById("selectfolder").checked)

changeName(getFolders(folderspec),type);

if(document.getElementById("selectsubfolder").checked)

{

var e=getFolders(folderspec);

for (;!e.atEnd(); e.moveNext())

{

if(document.getElementById("selectfile").checked)

changeName(getFiles(e.item().Path),type);

if(!!getFolders(e.item().Path))

getItem(e.item().Path,type);

}

}

}

function changeName(fc,type)

{

var resultList_str = "";

var fso, f, fc;

fso = new ActiveXObject("Scripting.FileSystemObject");

if(type==1) //替换指定字符串

{

var oldStr =  document.getElementById("old_str").value,

newStr =  document.getElementById("new_str").value;

if(oldStr == newStr) return;

for (; !fc.atEnd(); fc.moveNext())

{

var newName = fc.item().name.replaceAll(oldStr,newStr);

if(!fso.FileExists(fc.item().ParentFolder + "/" + newName))

fc.item().name = newName;

//fc.item().name = fc.item().name.replace(re, ""); //相关资料参见For Each改成for语句怎么写? Web 开发 - ASP - CSDN社区 community_csdn_net.htm

resultList_str += fc.item().Path + "<br>";

}

}

else if(type==2)

{

var oldStr =  document.getElementById("old_str").value;

if(oldStr == "") return;

var i=0;

for (;!fc.atEnd(); fc.moveNext())

{

i++;

}

for (fc.moveFirst();!fc.atEnd(); fc.moveNext())

{

var newName = oldStr + fc.item().name;

if(!fso.FileExists(fc.item().ParentFolder + "/" + newName))

fc.item().name = newName;

//fc.item().name = fc.item().name.replace(re, ""); //相关资料参见For Each改成for语句怎么写? Web 开发 - ASP - CSDN社区 community_csdn_net.htm

resultList_str += fc.item().Path + "<br>";

i--;

if(i<1) break;

}

}

document.getElementById("resultList").innerHTML = resultList_str;

alert("OK");

}

 

</script>

</head>

 

<body>

<div style="text-align:center; font-weight:bold; text-indent:-1100px">HTA文件名修改工具</div>

<table style="width: 80%; font-size:10pt;" align="center">

<tr>

<td colspan="4"></td>

</tr>

<tr>

<td>请选择路径:

</td>

<td colspan="3"><input name="File1" id="File1" type="file"><label id="err_msg"></label>&nbsp;(<span lang="zh-cn">注:不能直接选择文件夹对象)</span></td>

</tr>

<tr>

<td><span lang="zh-cn">文件类型:</span></td>

<td colspan="3">

<input name="selectfile" id="selectfile" type="checkbox" checked="checked" >文件&nbsp; 

<input name="selectsubfolder" id="selectsubfolder" type="checkbox">包含子文件夹 

<input name="selectfolder" id="selectfolder" type="checkbox">重命名文件夹 

</td>

</tr>

<tr>

<td><span lang="zh-cn">替换类型:</span></td>

<td><select name="replaceType" id="replaceType">

<option value="1">普通替换</option>

<option value="2" selected="selected">增加前缀</option>

<option value="3">增加后缀</option>

</select></td>

<td>&nbsp;</td>

<td>

&nbsp;</td>

</tr>

<tr>

<td>替换指定字符串<span lang="en-us">:</span></td>

<td><input name="Text1" id="old_str" type="text" size="20" value="[1]"></td>

<td><span lang="zh-cn">替换成</span>--&gt;</td>

<td>

<input name="Text2" id="new_str" type="text" size="20" value=""></td>

</tr>

<tr>

<td style="height: 30px">

</td>

<td style="height: 30px">

<input name="Button2" type="button" value="转换" onclick="example('File1',1);"></td>

<td style="height: 30px"></td>

<td style="height: 30px"></td>

</tr>

<tr>

<td>&nbsp;</td>

<td colspan="3">

<div id="resultList" style="width:450px; height:200px;overflow:auto;border:1px #ccc solid; word-break:break-all;white-space : normal;">2222</div>

&nbsp;</td>

</tr>

</table>

</body>

 

</html>

分享到:
| hta
评论

相关推荐

    HTA8506C-MH-002YY HTA8506C-MH+002YY HTA8506C-MD-002YY HTA8506C-M

    HTA8506C-M系列模块,包括HTA8506C-MH-002YY、HTA8506C-MH+002YY、HTA8506C-MD-002YY以及HTA8506C-MD+002YY,是海航信光电技术有限公司推出的一款高效能并行光收发一体模块。这些模块采用了LCC48封装方式,设计紧凑...

    HTA

    1. **HTA的基本结构**:一个HTA文件通常以`.hta`为扩展名,包含`&lt;hta:application&gt;`元素作为根元素,用于定义应用程序的属性,如窗口大小、图标等。 2. **HTML和JavaScript**:HTA使用HTML来构建用户界面,...

    hta格式程序详解

    ### HTA格式程序详解 #### 一、HTA概述与基本结构 HTA(HTML Application)是一种基于HTML、CSS和JavaScript技术的应用程序,它能够利用Web技术开发桌面应用程序。通过这种方式,开发者可以利用熟悉的Web技术栈来...

    hta文件制作教程.7z

    2. **HTA的特殊属性**:HTA文件需要在头部的`&lt;hta:application&gt;`标签中定义一些特定属性,如`id`、`icon`、`applicationName`等,来指定应用的行为和外观。例如: ```html &lt;hta:application id="myApp" ...

    微软windows脚本中心hta编程

    2. **在HTA中的应用**:在HTA中,可以通过ActiveX控件访问操作系统服务,如数据库连接、网络通信等。 3. **安全考虑**:使用ActiveX控件时需要注意安全问题,因为它们可能允许恶意代码执行。 **HTA的应用场景** 1...

    TC58NVG1S3HTA00.pdf

    TC58NVG1S3HTA00是一款由东芝公司制造的NAND型2Gbit(256M x 8bit)ECC EEPROM存储器芯片。它是一款单3.3V供电的闪存芯片,内部组织结构为2048+128字节×64页×2048块。具体知识点如下: 存储器类型:TC58NVG1S3HTA...

    TC58NVG0S3HTA00

    从提供的文件信息来看,TC58NVG0S3HTA00是一款由东芝公司生产的NAND型电可擦可编程只读存储器(NAND E2PROM),具有特定的存储容量和技术规格。以下将详细介绍该芯片的几个关键知识点。 ### NAND闪存技术 NAND闪存...

    好玩的小程序 用hta做的(非原创)

    【标题】:“好玩的小程序 用hta做的(非原创)” 【描述】:“好玩的小程序 用hta做的 好玩的小程序 用hta做的” 这个标题和描述提及的“好玩的小程序 用hta做的”是指使用HTML应用程序(HTML Application,简称...

    HTA8533-MD-007YY_使用说明书_V1.1_20170302.pdf

    《HTA8533-MD-007YY 12 路并行光发射模块使用说明书》 本文档详细介绍了HTA8533,一款专为甚短距离并行多通道光互联数据通信设计的高性能12路LCC封装并行光发射模块。该模块的核心在于其在850nm中心波长下提供的10....

    定时关机的小程序(HTA)

    【定时关机的小程序(HTA)】是一个利用HTML Application(HTA)技术编写的应用,其主要功能是为用户提供一个设定时间后自动关机的服务。HTA是一种基于Microsoft Internet Explorer的本地应用程序,它结合了HTML、...

    分享一个查看计算机各项信息的HTA | #hta

    在本案例中,这个HTA程序被设计用来获取并展示电脑的硬件和软件信息。 首先,我们需要理解HTA的基本结构。HTA文件通常包含HTML头部声明、脚本(通常是JavaScript)以及HTML元素。这些脚本可以利用ActiveXObject或...

    HTA 正则测试工具

    HTA是一种在Windows环境中运行的应用程序,它拥有浏览器的所有功能,但不受浏览器的安全限制,因此可以访问本地系统资源,提供更强大的交互性和功能。 正则表达式(REGEXP)是编程和文本处理中的强大工具,用于匹配...

    HTA+EasyUI桌面程序

    【HTA+EasyUI桌面程序】是一种利用HTML Application(HTA)技术和EasyUI框架构建的桌面应用程序。HTA是微软提供的一种技术,它允许开发者使用Web技术(HTML、CSS、JavaScript)创建本地运行的Windows应用程序,而不...

    windows的hta很好玩

    HTA应用程序在Windows操作系统上运行,享有与传统桌面应用程序相同的权限,但其编写和维护却相对简单,因为它们基于Web技术。** 在本文中,我们将深入探讨HTA的原理、优势以及如何利用它来开发实用工具。 **一、...

    HTA版资源文件编码转换器native2ascii

    标题中的“HTA版资源文件编码转换器native2ascii”指的是一个基于HTML应用程序(HTML Application,简称HTA)的工具,用于将Java的资源文件从一种编码格式转换为另一种,特别是涉及国际化(i18n)时需要进行的ASCII...

    汉字转拼音工具(hta源码)

    一、hta源码与hta技术 HTA(HTML Applications)是微软开发的一种技术,它允许开发者创建基于HTML、CSS和JavaScript的本地应用程序。hta文件可以直接在Windows系统中运行,无需浏览器支持,拥有与桌面应用程序类似...

    HTA8506C4路并行光收发一体模块使用说明书.pdf

    ### HTA8506C 4路并行光收发一体模块知识点解析 #### 一、产品概述 HTA8506C是一款高性能的4路并行光收发一体模块,支持单路3.125Gbps的数据传输速率。该模块主要用于背板、高清音视频传输等并行光互连应用领域,...

    在HTA窗口显示前调整其尺寸的方法 | #hta #javascript

    标题中的“在HTA窗口显示前调整其尺寸的方法”指的是如何使用HTML应用程序(HTML Application,简称HTA)的JavaScript代码来设置HTA启动时的窗口大小。HTA是一种特殊的Web应用,它允许开发者利用浏览器技术(如HTML...

    2048游戏js版本 hta格式

    《2048游戏js版本 hta格式》 在IT领域,2048是一款深受程序员和游戏爱好者喜爱的数字拼图游戏。它的核心玩法是通过上下左右滑动棋盘,使得相同数字的方块合并成更大的数字,直到达到目标数字2048。这个特定的版本是...

Global site tag (gtag.js) - Google Analytics