标签:UI 应该 bin 文件名 off 保存 end sde rebuild
在win8以前的系统,我们在用bat的方式安装服务时,直接用下面的语句就可以了:
%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe xxxx.Service.exe
net start xxxx
pause
但是在win8以后的系统,系统对程序的权限要求有所提升,如果还用上面的命令,则会提示需要管理员权限,如果右键以管理员权限运行吧,又会提示找不到路径,怎么办呢?
我们可以像下面这样操作就可以了:
@echo off
set b=%~dp0
%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe %b%\xxxx.Service.exe
net start xxxx
pause
获取到当前bat所在目录,然后把目录名加在服务程序前面,再右键以管理员身份运行,就没有任何问题了。
下面附CMD取目录路径的方法:
批处理命令获取当前盘符和当前目录
%~d0 是当前盘符
%cd% 是当前目录
可以用echo %cd%进行打印测试
以下例子是命令行编译Visual Studio编写的程序:
注意:如果路径中包含空格,则应该将路径加文件名用双引号括起来。
废话不多说,直接看例子:
通过批处理取当前目录的上一级目录
P.S.
上面的程序我运行并测试,分别在第一级目录,第二级目录,第三级目录,第四级目录,都执行,程序的最终结果不太正确,这里只给你个思路,以及对各级目录的获取方法仅供参考。
标签:UI 应该 bin 文件名 off 保存 end sde rebuild
原文地址:http://www.cnblogs.com/ymworkroom/p/6518695.html