热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

文件返回软件绿化之dos命令之路径

首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责软件绿化使用bat文件,必然会涉及到获得各种路径,例如安装路径,系

首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责

    软件绿化使用bat文件,必然会涉及到获得各种路径,例如安装路径,系统目录之类的问题。这些主要通过相对路径和环境变量。

    例如如下的目录结构

    SogouInput\

                       \6.6.0.9394\

                        \6.6.0.9394\SogouPy.ime

                        \6.6.0.9394\SogouTSF.dll

                        \scd\

                       1.reg

                       env.ini

                      scdlist.ini

                      安装.bat

    

    运行  安装.bat,由于要进行一些敏感操纵,所以必须以管理员权限运行,否则不能注册DLL,写注册表,复制文件到系统目录下,但以管理员权限运行后

    当前目录改变成系统目录下的System32,也就是cmd命令的路径,所以须要切换当前路径。

    首先切换到当前目录也就是ogouInput\下,使用cd /d %~dp0 rem 切换到当前目录

    则SogouPy.ime的目录就是6.6.0.9394\SogouPy.ime,SogouTSF.dll的目录就是6.6.0.9394\SogouTSF.dll,其他依次类推

    SogouPy.ime 须要复制到系统目录下,则必须使用环境变量

    copy 6.6.0.9394\SogouPy.ime  %WINDIR%\System32\SogouPy.ime  rem 复制文件到系统System32下

    copy env.ini %UserProfile%\AppData\LocalLow\SogouPY\env.ini rem 复制到用户文件夹下的AppData\LocalLow\下

    start  %WINDIR%\explorer.exe                      rem 重启系统目录下的explorer.exe 桌面进程

    完全的搜狗输入法bat文件

cd /d %~dp0 rem 切换到当前目录,由于以管理员权限运行,不知道什么原因,当前目录改变成系统目录下的System32下,而不是bat文件地点的目录
taskkill explorer.exe rem 结束桌面进程
regsvr32 6.6.0.9394\SogouTSF.dll rem 注册DLL
copy 6.6.0.9394\SogouPy.ime %WINDIR%\System32\SogouPy.ime rem 复制文件
copy env.ini %UserProfile%\AppData\LocalLow\SogouPY\env.ini rem 复制文件
copy scdlist.ini %UserProfile%\AppData\LocalLow\SogouPY\scdlist.ini rem 复制文件
copy env.ini %UserProfile%\AppData\LocalLow\SogouPY\env.ini rem 复制文件
xcopy scd %UserProfile%\AppData\LocalLow\SogouPY\scd /s /i /e rem 复制文件夹
start 1.reg rem 调用注册表文件
start %WINDIR%\explorer.exe rem 重启桌面进程
pause

    罕见环境变量

    %ALLUSERSPROFILE% 局部 返回全部“用户配置文件”的位置。

    %APPDATA% 局部 返回默认情况下应用程序存储数据的位置。

    %CD% 局部 返回当前目录字符串。

    %SYSTEMDRIVE% 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器。

    %SYSTEMROOT% 系统 返回 Windows XP 根目录的位置。

    %TEMP% and %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序须要 TEMP,而其它应用程序则须要 TMP。

    %USERNAME% 局部 返回当前登录的用户的名称。

    %UserProfile% 局部 返回当前用户的配置文件的位置。

    %WINDIR% 系统 返回操纵系统目录的位置。

    %CommonProgramFiles% 返回操纵系统CommonProgramFiles目录的位置

    

每日一道理
悲观的人,先被自己打败,然后才被生活打败;乐观的人,先战胜自己,然后才战胜生活。悲观的人,所受的痛苦有限,前途也有限;乐观的人,所受的磨难无量,前途也无量。在悲观的人眼里,原来可能的事也能变成不可能;在乐观的人眼里,原来不可能的事也能变成可能。悲观只能产生平庸,乐观才能造就卓绝。从卓绝的人那里,我们不难发现乐观的精神;从平庸的人那里,我们很容易找到阴郁的影子。

    %SystemDrive%
操纵系统地点的分区号。如 C:
%windir%
操纵系统根目录。如 C:\WINDOWS
%ALLUSERSPROFILE%
相当于 C:\Documents and Settings\All Users
%APPDATA%
相当于 C:\Documents and Settings\用户目录\Application Data
%ProgramFiles%
相当于 C:\Program Files
%CommonProgramFiles%
相当于 C:\Program Files\Common Files
%HOMEDRIVE%
操纵系统地点的分区号。如:C:
%HOMEPATH%
相当于 \Documents and Settings\用户目录
%USERPROFILE%
相当于 C:\Documents and Settings\用户目录

文章结束给大家分享下程序员的一些笑话语录: 看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。

转:https://www.cnblogs.com/jiangu66/archive/2013/05/20/3089179.html



推荐阅读
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • Oracle ERP系统用户指南:涵盖MRP模块详细操作说明
    《Oracle ERP系统用户指南》详细介绍了MRP模块的操作流程与功能。该手册涵盖了从基础设置到高级应用的全方位指导,旨在帮助用户高效地管理和优化物料需求计划。文档编号、受控状态及生效日期等信息均在手册中明确标注,确保内容的准确性和时效性。编制人忻滢对内容进行了全面审核与确认,以保障用户的使用体验。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 利用Anaconda高效管理多版本Python环境
    通过Anaconda,可以高效地管理和切换不同版本的Python环境,为开发人员提供便捷的工具支持。此外,Anaconda还集成了丰富的科学计算和数据分析库,进一步提升了开发效率。对于Golang开发者而言,Anaconda同样是一个值得了解的工具,尽管其主要应用于Python生态。 ... [详细]
author-avatar
yangyue627595
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有