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



文章欢迎转载,但请保留作者信息
xuexiaodong2009

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 DOS 命令中,你可以使用以下命令来获取桌面路径: 1. dir "C:\Users\用户名\Desktop" /ad /b 该命令会列出桌面路径下的所有文件夹(不包括文件)的名称。 2. cd /d "C:\Users\用户名\Desktop" 该命令会把当前目录改为桌面路径,你可以在之后使用其他命令来操作桌面路径下的文件和文件夹。 注意:在上面的命令中,你需要将 "用户名" 替换为你的用户名。 希望这些信息对你有帮助! ### 回答2: 要在DOS命令中获取桌面路径,可以按照以下步骤进行操作: 1. 打开命令提示符:通过在开始菜单中搜索“cmd”或按下Win + R键,输入“cmd”并按下回车键来打开命令提示符。 2. 输入命令:在命令提示符中,键入以下命令并按下回车键: ``` echo %USERPROFILE%\Desktop ``` 3. 查看桌面路径:执行上述命令后,系统将显示当前登录用户的桌面路径路径将以类似于“C:\Users\用户名\Desktop”的格式显示。 请注意,桌面路径可能会因操作系统版本和个人设置的不同而有所变化。上述方法适用于Windows操作系统。 ### 回答3: 要通过DOS命令获取桌面路径,可以按照以下步骤进行操作: 1. 打开命令提示符窗口:按下Win键+R,在弹出的运行窗口中输入"cmd",然后点击"确定",即可打开命令提示符窗口。 2. 输入命令:在命令提示符窗口中,输入以下命令: ```shell echo %userprofile%\desktop ``` 然后按下回车键执行命令。 3. 查看桌面路径:在执行命令后,系统会返回桌面路径。在命令提示符窗口中显示为类似这样的路径:"C:\Users\用户名\Desktop",其中"用户名"是当前登录用户的名称。 这样,通过执行上述DOS命令,就可以获取到桌面路径。可以将其复制或记录下来,方便进行后续操作。注意,由于不同的Windows版本可能有些差异,所以在某些情况下,可能需要对命令进行稍微的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值