用 JavaScript 迁移目录

Jforum论坛系统管理与维护指南 本文还有配套的精品资源,点击获取 简介:Jforum是一个高效、安全、可扩展的Java开源论坛系统,本压缩包包含了其配置、初始化流程、MVC架构、数据库访问、文件监控、缓存机制及权限控制等多个重要知识点。详细阐述了Jforum的配置文件、启动初始化操作、MVC设计模式的应用、ORM框架的数据库交互、文件监控策略、缓存机制优化以及用户权限管理等方面,旨在帮助开发者和管理员深入... 阅读详情
 

这两天用虚拟机安装系统,准备用虚拟机把开发环境和数据库分离,想法如下:
      1.开发环境为Host
      2.Guest 为数据库服务器,每一个服务器都是一个独立的虚拟机
       数据库包括,Oracle 9i、SQL Server 2005、MySQL

   但是装系统,还要设置环境变量,以减少系统盘的占用和增加性能,这就需要迁移系统盘的一些目录了,比如IE临时目录,临时文件夹,Applocation Data;此外,我们还需要把重要的文件夹移动到其他分区,以避免在系统盘发生事故或者想要恢复的时候,重要数据(MyDocument,收藏夹,程序配置等)不受影响。
   手动修改环境变量和注册表值太麻烦了,因为我每次装系统都要修改那么一次,这次实在受够了,心里一发狠。好,我写个脚本把你搞定!
   BAT是不能设置系统环境变量的,此外可用的就有 VBScript 和 JScript 了;VBScript 的好处是有对话框,JScript没有(alert等只能在网页中使用),而JScript 的代码条理清晰一些,并且功能强大,可以使用正则表达式等功能。
   于是乎,写了下面的脚本,各位大虾请看代码:

 

  1//********************************************************************
  2// Copymiddle 2006 Zealic,All middle keeped.
  3//********************************************************************
  4//** 环境变量名
  5//** 设置环境变量名,这些值影响环境变量的名字,建议不要修改
  6
  7var VN_PATH        = "PATH";
  8var VN_PROFILE        = "PROFILE";
  9var VN_PROFILE_USER    = "PROFILE_USER";
 10var VN_VOLATILE_PROFILE    = "VOLATILE_PROFILE";
 11var VN_TEMP        = "TEMP";
 12
 13
 14//********************************************************************
 15//** 设置
 16
 17var m_Prefix        = "GUEST_";
 18var m_UserName        = "Zealic";
 19var m_Profile        = "D://Profile";
 20var m_VoltProfile    = "F://VolatileProfile";
 21var m_UserPath        = "C://WINDOWS//Microsoft.NET//Framework//v2.0.50727;"
 22                + "D://Java//JRE//Currently//bin";
 23
 24//调用函数以设置
 25SetEnvironment(m_Prefix,m_UserName,m_Profile,m_VoltProfile,m_UserPath);
 26
 27
 28//********************************************************************
 29//** 函数定义
 30
 31// 设置环境变量
 32//     prefix         : 环境变量名的前缀
 33//     userName    : 用户名
 34//     profile        : 重要文件目录
 35//     voltProfile    : 非重要文件目录
 36//     userPath    : 用户 Path,设置该值以进行快捷运行程序
 37function SetEnvironment(prefix,userName,profile,voltProfile,userPath)
 38{
 39    //开始设置
 40    var currentName;
 41    //===========================
 42    // 设置系统重要目录
 43    currentName = prefix + VN_PROFILE;
 44   
 45    SetSystemValue(currentName, profile);
 46
 47    // 设置设置用户重要目录
 48    currentName = prefix + VN_PROFILE_USER;
 49    SetSystemValue(currentName, "%" + prefix + VN_PROFILE + "%//" + userName);
 50
 51    // 设置设置系统非重要目录
 52    currentName = prefix + VN_VOLATILE_PROFILE;
 53    SetSystemValue(currentName, voltProfile);
 54
 55    // 设置设置用户非重要目录
 56    currentName = prefix + "VOLATILE_PROFILE_USER";
 57    SetSystemValue(currentName, "%" + prefix + VN_VOLATILE_PROFILE + "%" + "//" + userName);
 58
 59    // 设置临时目录
 60    currentName = prefix + "TEMP";
 61    SetSystemValue(currentName, "%" + prefix + VN_VOLATILE_PROFILE + "%" + "//Temporary");
 62
 63    //设置TEMP变量
 64    var temp = "%" + prefix + VN_TEMP + "%";
 65    SetUserValue("TMP", temp);
 66    SetUserValue("TEMP", temp);
 67    SetSystemValue("TMP", temp);
 68    SetSystemValue("TEMP", temp);
 69
 70    // 设置 Path 和 自定义 Path 连接
 71    var currentName = prefix + VN_PATH;
 72    SetSystemValue(currentName, userPath);
 73    // 检测是否已经存在Path,如果不存在则设置
 74    var regValue = new RegExp("%" + prefix + VN_PATH + "%","i");
 75    if(!regValue.test(GetSystemValue("Path")))
 76    {
 77        SetSystemValue("Path",GetSystemValue("Path") + ";%" + prefix + VN_PATH + "%");
 78    }
 79}
 80
 81// 调试用函数
 82function Debug(msg)
 83{
 84    wsh = new ActiveXObject("WScript.Shell");
 85    wsh.Popup(msg);
 86}
 87
 88// 获取用户环境变量
 89function GetUserValue(name,value)
 90{
 91    wsh = new ActiveXObject("WScript.Shell");
 92    return wsh.Environment("user").Item(name);
 93}
 94// 设置用户环境变量
 95function SetUserValue(name,value)
 96{
 97    wsh = new ActiveXObject("WScript.Shell");
 98    wsh.Environment("user").Item(name) = value;
 99}
100// 删除用户环境变量
101function RemoveUserValue(name)
102{
103    wsh = new ActiveXObject("WScript.Shell");
104    wsh.Environment("user").Remove(name) = value;
105}
106
107// 获取系统环境变量
108function GetSystemValue(name,value)
109{
110    wsh = new ActiveXObject("WScript.Shell");
111    return wsh.Environment("system").Item(name);
112}
113// 设置系统环境变量
114function SetSystemValue(name,value)
115{
116    wsh = new ActiveXObject("WScript.Shell");
117    wsh.Environment("system").Item(name) = value;
118}
119// 删除系统环境变量
120function RemoveSystemValue(name)
121{
122    wsh = new ActiveXObject("WScript.Shell");
123    wsh.Environment("system").Remove(name) = value;
124}
125
126
127
128

   其中 Profile 为有价值的数据和文件 ,VolatileProfile 用过而无价值的数据和文件。这样,我们就可以清楚的知道,Profile 要保留,VolatileProfile 则可以经常清理。

   之后我还需要把 Desktop,My Document,Favorites文件夹迁移到 Profile 目录中,然后就开始安装数据库。
   不过嘛,今天太晚了,明天再说~~~
   明天用用 JScript 操作注册表以迁移系统的一些目录到 Profile 和 VolatileProfile 目录。
http://www.cnblogs.com/zealic/archive/2006/11/07/552433.html

 
lisp方格网法计算土方量_分享:两期土方工程量计算(方格网法)实例例题 最近遇到一个飞时达土方软件试用版客户,咨询怎么根据平整前的原始地形图和平整后的现状地形图来计算产生的土方工程量,也就是两期土方量,且需要用方格网法来计算,作为一个老道的工程设计人员,博主对这类的项目实例例题简直太熟悉了,用飞时达土方计算软件V13.0可以很方便的计算出来。 方格网法计算两期土方量流程 一、软件安装及注册 专业的飞时达土方计算软件FastTFT,请到飞时达软件官方网站去下载,注册完... 阅读详情

相关推荐

手把手教你用Python+GDAL处理0.5米吉林一号卫星影像(附代码)

本文详细介绍了如何使用Python和GDAL处理吉林一号0.5米高分辨率卫星影像,包括环境配置、数据预处理、分辨率融合、植被指数计算及地物分类等关键步骤。通过实战代码示例,帮助开发者高效处理大尺寸遥感数据,解决资源崩溃和算法选择问题,提升遥感影像分析能力。

weixin_30892037的博客 126

从JavaScript迁移到TypeScript的8个步骤

通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用! 最近,我们一直在将浏览器RUM代理从JavaScript迁移到TypeScript。 尽管这是一个挑战,但我们很高兴看到这种变化将如何使我们受益,并且在此过程中学习一种新的语言很有趣。 让我分享一些我们如何迁移到TypeScript的方法,出现的一些困难以及如何解决它...

danpob13624的博客 2130

记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL

【代码】记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL。

m0_74824002的博客 842

JavaScript 项目迁移到 TypeScript 步骤以及遇到的问题

本文讲述了如何将 JavaScript 项目迁移到 TypeScript 上,以及如何在项目中添加 TypeScript 配置,编写 TypeScript 代码。 一、插件安装 安装项目所需插件,一般对应的模块都会有对应的 @types 插件可以使用。不知道的是否需要安装对应的 @types 插件的话,可以到 TypeSearch 进行查找。 # 安装项目中使用的插件 $ npm install...

weixin_33725272的博客 3909

Python自动化车载测试:5分钟搞定CANoe COM接口调用(附完整代码)

本文详细介绍了如何使用Python快速实现CANoe COM接口调用,完成车载测试自动化。通过实战案例展示ECU信号测试框架搭建,包括环境配置、核心架构解析、信号读写封装及多线程安全方案,帮助开发者5分钟内掌握高效测试技巧。

vv45678的博客 1131

光通量与辐射通量之间的换算

由理论和实验可知存在两种定义: 1W1W1W(瓦特)的频率为540×1012Hz540\times10^{12}Hz540×1012Hz(赫兹)的单色辐射的辐射通量等于683lm(流明)683lm(流明)683lm(流明).。 1lm1lm1lm的频率为540×1012Hz540\times10^{12}Hz540×1012Hz的单色通量等于1683=0.001464W\frac{1}{683}=0.001464W6831​=0.001464W。 从上述定义中我们可以得到什么呢?我们知道光速: c=3×

u011699626的博客 3271

从 JavaScript 迁移到 TypeScript

来源 | https://dev.to/andrewbaisden/moving-from-javascript-to-typescript-40ac介绍我作为一名 JavaScript ...

web前端开发 1101

面向非平行语料的语音转换技术综述

摘要语音转换是语音及人工智能领域的一项研究课题,其目标是在保持源语音内容不变的情况下改变语音的音色,使其听上去像是由另一个目标说话人说出的,同时还需保证语音的质量和自然度。面向非平行语料的语音转换技术是当下的热门研究内容,其使用非平行的多说话人语音数据集进行模型训练,能完成多对多以及任意对任意的语音转换。对近年来面向非平行语料的语音转换进行了全面的总结和分析。首先概述了早期面向平行语料的语音转换及其缺陷,然后对当下面向非平行语料的语音转换的各类实现方法进行介绍和对比分析,最后对语音转换技术进行了总结和展望。

qq_61890005的博客 829

jforum架构和主要配置文件的说明

第一步,安装,请查看我的另一片文章“jforum开源论坛安装”。  第二步:分析JFORUM框架中配置文件  1、  zh_CN.properties文件中配置页面中显示的中文常用汉字。cmd下可以通过native2ascii -reverse  zh_CN.properties  a.properties命令对其反编码,开发者可以配置自己需要的页面中需要显示常量信息,编辑保存后...

陈涛 262

【100%通过率】2024华为OD机试真题E卷 C++语言 实现【流浪地球】

流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为0~N-1。 1) 初始状态下所有的发动机都是未启动状态; 2) 发动机起动的方式分为“手动启动”和“关联启动”两种方式; 3) 如果在时刻1一个发动机被启动,下一个时刻2与之相邻的两个发动机就会被“关联启动”; 4) 如果准备启动某个发动机时,它已经被启动了,则什么都不用做; 5) 发动机0与发动机N-1是相邻; 地球联合政府准备挑选某些发动机在某些时刻进行“手动启动”,当然最终所有的发动机都会被启动。 哪些发动机最晚被启动呢?

MISAYAONE的博客 4210

使用LSTM实现自动调制识别(RML2018.01a)

目录一、LSTM的代码实现1.1 导入包1.2 数据读取及数据集划分1.3 数据预处理1.4 构建LSTM模型 本文基于RML2018.01a大型数据集,给出LSTM的信号识别的实现方式(附代码) RML2018.01a数据集信息如下: 模型 传送门 CNN/ResNet 使用CNN/ResNet实现自动调制识别(RML2018.01a) LSTM 使用LSTM实现自动调制识别(RML2018.01a)) 一、LSTM的代码实现 1.1 导入包 import numpy as np

QAQIknow的博客 6121

jforum架构和主要配置文件说明

第一步,安装,请查看我的另一片文章“jforum安装”。 第二步:分析JFORUM框架中配置文件 1、 zh_CN.properties文件中配置页面中显示的中文常用汉字。cmd下可以通过native2ascii -reverse zh_CN.properties a.properties命令对其反编码,开发者可以配置自己需要的页面中需要显示常量信息,编辑保存后再通过native2...

白话壹与零的专栏 301

人形机器人快速原型开发:运动学建模实践

人形机器人是最接近人类形态的智能载体,在服务、医疗、灾难救援等场景中潜力巨大。但开发人形机器人面临一个核心挑战:如何快速验证"让机器人动起来"的基础能力?本文聚焦运动学建模这一关键环节,覆盖从理论建模到代码实现的全流程,帮助开发者在1-2天内完成一个简单人形机器人的运动学原型。本文采用"概念→原理→实战"的递进结构:先通过生活化案例理解运动学核心概念,再用数学工具拆解建模过程,最后通过Python代码+仿真工具完成完整实践。运动学建模:研究机器人关节运动与末端执行器位置/姿态的数学关系(不涉及力和质量)

AI天才研究院 1077

JForum框架结构和主要配置文件说明

关键字: jforum二次开发 学习JForum总结: 环境搭建:TOMCAT + MYSQL 第一步:安装部署 1、 去http://www.jforum.net/download.jsp网站下载jforum的发布包。 2、 安装mysql数据库。为了解决论坛出现的中文乱码问题,可以通过手动修改配置文件或者在安装mysql时设置编码为utf8, 可以避免页面中显示乱码。安装好m...

aishalv8524的博客 160

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JForum学习总结

来源:  http://pacer123.iteye.com/blog/202404     学习JForum总结: 环境搭建:TOMCAT + MYSQL 第一步:安装部署 1、  去http://www.jforum.net/download.jsp网站下载jforum的发布包。 2、  安装mysql数据库。为了解决论坛出现的中文乱码问题,可以通过手动修改配置文件或者在安装mysql时...

zhanyingle_1981的专栏 261

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jforum oracle报错,Jforum安装使用指南

离线环境搭建:TOMCAT + MYSQL第一步:安装部署1、 去http://www.jforum.net/download.jsp网站下载jforum的发布包。2、 安装mysql数据库。为了解决论坛出现的中文乱码问题,可以通过手动修改配置文件或者在安装mysql时设置编码为utf8,可以避免页面中显示乱码。安装好mysql后,进入>mysql状态输入:CREATE DATABASE J...

weixin_35836405的博客 461

JForum架构简介

JForum的MVC框架有些类似Struts:     先看请求的url地址/bbs/jforum.page?module=recentTopics&action=topRep_Topics_thisDay。     首先在在web.xml中配置过滤器,将所有以.page的请求交给net.jforum.JForum统一处理转发。请求在交给JForum 后,JForum要获取传递过来的一些参数从

feiyun72的专栏 1800

JForum研究二

http://enica.javaeye.com/blog/285477 第一步:安装部署 1、  去http://www.jforum.net/download.jsp网站下载jforum的发布包。 2、  安装mysql数据库。为了解决论坛出现的中文乱码问题,可以通过手动修改配置文件或者在安装mysql时设置编码为utf8, 可以避免页面中显示乱码。安装好mys

xu_zh_h的专栏 2642

JForum启动过程分析

转载:http://www.jeedao.net/archives/4.html   互联网上有着众多优秀的开源软件,但是却很少有系统化的,优秀的文档来说明这些软件的使用、开发与研究。而这些软件的中文文档和设计文档就更加少之又少了。我们试图编写一些这方面的中文文章,讲解这些优秀开源软件的使用、开发与研究问题,最终形成手册。由于水平有限,希望大家多多支持,有写得不当的地方也恳请大家指正。 ...

angsuikeng2797的博客 74

学习JForum体会

学习JForum总结: 环境搭建:TOMCAT + MYSQL 第一步:安装部署 1、 去http://www.jforum.net/download.jsp网站下载jforum的发布包。 2、 安装mysql数据库。为了解决论坛出现的中文乱码问题,可以通过手动修改配置文件或者在安装mysql时设置编码为utf8, 可以避免页面中显示乱码。安装好mysql后,进入>mysql状

博艺的技术专栏 957
上一篇: 一段非常简单的让图片自动切换js代码
下一篇: JavaScript的document和window对象详解
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值