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

时间: 2024-11-06 19:41:48

win8以上的操作系统如何用bat安装服务的相关文章

[操作系统][Ubuntu 14.04] 安装Flash 安装QQ2013

[操作系统][Ubuntu 14.04] 安装Flash 安装QQ2013_郑少群个人网 一.安装Flash 打开Firefox浏览器弹出的Flash安装提醒早都烦死了,那么Ubuntu14.04怎么安装Flash呢? 1.32位系统命令行安装: 第一步 更新库: ? sudo apt-get update ? ? 第二步 安装Flash用下面的代码: sudo apt-get install flashplugin-installer ? 这样就将Flash和依赖装好了. 2.32位系统可视化

如何用bat批处理编译swf项目

平时用FB等IDE编译多模块的游戏项目时,除了添加移除模块的操作很繁琐外,编译速度也非常之慢.而用bat来编译swf项目,速度非常快,稳定. 在此分享自己工作用的bat,每次运行会重新编译主模块GameLoader.swf,main.swf,并编译相应的子模块. 1 @echo off 2 for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k 3 ::记录编译开始时间

网络安装操作系统之——-cobbler批量安装操作系统

cobbler批量安装操作系统 环境:workstation10 cobbler server:操作系统 Centos6.6 ip:192.168.1.17 桥接物理机上(可上外网) 关闭iptables ,关闭selinux [[email protected] ~]# chkconfig iptables off [[email protected] ~]# /etc/init.d/iptables stop [[email protected] ~]# getenforce Disable

Win7、Win8系统下关于JDK1.7的安装与环境变量的配置

Win7.Win8系统下 关于JDK1.7的安装与环境变量的配置 给大家简单介绍一下关于在win8 下安装jdk1.7以及配置环境变量的过程:(关于JDK我会在最后附上一个网盘下载链接:里面有jdk 1.6 和1.7的32位以及64位的两种不同版本) 1. 首先打开jdk1.7会出现以下界面:点击下一步安装 2. 这时候会出现如下界面:这时候你可以自己修改要安装jdk的位置 3. 然后等待几秒种会又会出现如下界面:这是你自己决定要安装的jre 的位置,建议和jdk放在同一个目录下的不同文件夹里.

查看你的Windows 操作系统是什么时候安装的?

CMD查询你的Windows操作系统是什么时候安装的,首先Win+R,输入cmd,调出命令提示符. 英文系统: cmd /k systeminfo | find "Original Install Date" 中文系统: cmd /k systeminfo | find "初始安装日期" PS:请将双引号更换为英文输入状态下的双引号,WP 自动替换成了全角.直接输入"systeminfo"会显示更全的信息! 如图:

Win8.1 + CentOS7 双系统 U盘安装--引导修复

安装完重启后,竟然没有引导!!!(难道是由于Windows 8在BIOS中使用了统一的 UEFI 接口??但是,Linux基金会早就宣布将会提供一种全新的 方式使用 UEFI Secure Boot选项安装Linux系统.她两可以和平共处啊) 本人对 UEFI 引导不太了解(UEFI boot 比 Legacy boot 要强大 ),只能另想办法了!!最终,决定采用 easyBCD 来引导 CentOS 7. 1.失败的尝试(收获巨大,得到了启动的方式) 第一次尝试中,以为只要简单的添加 gru

一铭桌面操作系统4.0 SP1安装使用初体验

一铭桌面操作系统4.0 SP1安装使用初体验 近日来,基于之前的勒索病毒事件,考虑到个人信息安全以及工作需要,一直想找一款国产桌面操作系统来进行替代.多年来使用Windows操作系统已经成为习惯,所以在选择国产桌面操作系统时,笔者注重于从平日的操作使用习惯以及界面的视觉效果等方面进行考量.看到这款操作系统的描述是基于用户的真实需求进行完善,并在用户使用习惯.安装操作.系统界面.安全防御等多个方面进行了优化和升级而来,于是决定下载来试用一下,看看是否真如介绍所言. 在一铭云社区(http://bb

使用BAT安装 Windows Service

脚本如下: @echo off @setlocal enableextensions @cd /d "%~dp0" set InstallPath=C:\DBoxService\Server set UtilToolPath=C:\Windows\Microsoft.NET\Framework\v2.0.50727 echo Local installation folder - %InstallPath% IF NOT EXIST "%InstallPath%"

Unix Study之--AIX 6.1配置网络安装服务

Unix Study之--AIX 6.1配置网络安装服务      通过网络安装可以减轻管理员的维护负担,并可以批量部署AIX系统的安装. 一.配置网络安装服务器 1)Server端配置 # prtconf|more System Model: IBM,9131-52A Machine Serial Number: 10367FG Processor Type: PowerPC_POWER5 Processor Implementation Mode: POWER 5 Processor Ver