`
citi21558541
  • 浏览: 81811 次
  • 性别: 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>
分享到:
评论

相关推荐

    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