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


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

        软件绿化使用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\用户目录

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

  • 相关阅读:
    org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
    快速制作gif动图
    Linux中安装Oracle11g后出现监听的问题及解决办法
    navicat连接不上Linux服务器上的MySQL
    lapacke svd实例
    ubuntu lapack安装与使用
    python numpy访问行列元素的方法
    numpy opencv matlab eigen SVD结果对比
    相似变换 SimilarityTransform 以及skimage源码
    OpenCV仿射变换+投射变换+单应性矩阵
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3089179.html
Copyright © 2020-2023  润新知