zoukankan      html  css  js  c++  java
  • win8以上的操作系统如何用bat安装服务

    在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编写的程序:

    复制代码代码如下:

    @echo off
    set b=%cd% //将当前目录保存到参数b中,等号前后不要有空格
    C:
    cd program files
    cd microsoft visual studio 
    cd common 
    cd msdev98
    cd bin
    msdev "%b%\test.dsp" /MAKE "test- Win32 Release" /REBUILD //(VC6.0)
    devenv "%b%\Tool Utility\Tool Utility.sln" /REBUILD //(VS2010)
    pause

    注意:如果路径中包含空格,则应该将路径加文件名用双引号括起来。

    废话不多说,直接看例子:

    复制代码代码如下:

    @echo off
    echo 当前盘符:%~d0
    echo 当前盘符和路径:%~dp0
    echo 当前盘符和路径的短文件名格式:%~sdp0
    echo 当前批处理全路径:%~f0
    echo 当前CMD默认目录:%cd%
    pause

    通过批处理取当前目录的上一级目录

    复制代码代码如下:

    @echo off
    if %cd%==%cd:~,3% echo 当前目录已经是%cd:~,1%盘的根目录!&goto end
    cd..
    set "bd=%cd%"
    cd..
    set "bbd=%cd%"
    if "%bbd%"=="%bd%" (echo 上一级目录是: %cd:~,1%盘的根目录!
    ) else call echo 上一级目录是: "%%bd:%bbd%\=%%"
    :end
    pause

    P.S. 
    上面的程序我运行并测试,分别在第一级目录,第二级目录,第三级目录,第四级目录,都执行,程序的最终结果不太正确,这里只给你个思路,以及对各级目录的获取方法仅供参考。

  • 相关阅读:
    Mac安装WineHQ
    Ubuntu 16.04下使用Wine安装文件比对工具Beyond Compare 4
    Ubuntu 16.04下安装WineHQ
    Ubuntu 16.04下使用Wine安装PowerDesigner15
    Ubuntu 16.04下使用Wine安装Windows版的微信(不太完美)
    Ubuntu 16.04下使用Wine安装Xshell 4和Xftp 4
    MySQL中数据类型(char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别)(转)
    Ubuntu 16.04安装MongoDB的GUI工具RoboMongo
    Linux下Shell的快捷键(转)
    Jackson反序列化错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field的解决方法
  • 原文地址:https://www.cnblogs.com/ymworkroom/p/6518695.html
Copyright © 2011-2022 走看看