‘壹’ 如何通过命令或批处理修改系统服务启动方式
rem 设置为手动 sc config "服务名" start= DEMAND rem 设置为自动 sc config "服务名" start= AUTO rem 启动服务 net start "服务名" rem 停止服务 net stop "服务名" rem 禁用服务 net stop "服务名" start= disabled
‘贰’ 如何用批处理命令打开exe应用程序和at的详细用法最好能举个具体的例子
打开某个文件方法如下:
start 文件路径
如果文件路径中有空格就这样
start "文件路径"
比如我要打开c盘中program files文件夹中的1.exe文件
start "c:\program files\1.exe"
要打开c盘中windows文件夹下的2.exe
start c:\windows\2.txt
如果要打开的程序和你写的这个批处理在一个文件夹下(桌面也算是一个文件夹),如打开x.exe
start x.exe
at的详细用法如下
NT Server的AT命令详解
Windows NT Server的服务程序管理器只能设置某项服务的启动方式(自动、手动、失效),而在日常管理工作中,常常要求某项服务能定时开启、关闭。Windows NT Server提供的AT命令能够实现这一点。利用它可实现RAS服务定时开关,其具体步骤如下:
1.在“设置”�“控制面板”�“服务”中启动Schele服务,并将其启动方式属性设置为自动。
2.在命令窗口中使用AT命令设置服务程序的定时启动关闭。
AT命令的格式如下:
AT [\\\\computername] time [/interactive] [/every:date[,���]|next:date[,���]] 〃command〃
参数含义:
无参数:显示所有已设置的计划命令情况。
\\\\computername:指示执行该命令的计算机名,如省略则在本机执行。
time:命令执行时间
/interactive:当程序执行时是否与正在登录的用户进行交互。
/every:date[,���]:指定程序执行的日期(如每周二、三:/every:T,W),每月1,2号:/every:1,2)。
next:date[,���]:指定程序下一次执行的日期。
〃command〃:定时执行的Windows NT命令,程序,批处理。
AT [\\\\computername] [[id][/delete][/yes]]
参数含义:
id:分配给计划命令的识别号码,可由不带参数的AT命令查到。
/delete:取消指定的计划命令,如果id省略的话,取消所有的计划命令。
/yes:强制对所有的取消询问回答yes。
用法一,定时启动关闭某个服务
以RAS服务方例,让该服务在每日19:00启动,次日7:30关闭,AT命令如下:
AT 19:00 /every:M,T,W,Th,F,S,Su net start 〃remote access server〃
AT 7:30 /every:M,T,W,Th,F,S,Su net stop 〃remote access server〃
用法二,定时关机
1.编写一个批处理文件,内容如下:
shutdown /l
如果是让机器重新启动则使用
shutdown /r
文件存为c:\\autoshut.bat
2.建立自动执行条目:
at 22:00 c:\\autoshut.bat
这样每天晚上22:00机器都会自动关机,在关机前会进行30秒钟的提示.
shutdown程序是win2k的Rkit中自带的,windowxp缺省自带。
‘叁’ 关于批处理命令的问题
@echo off
net sotp svCPAppSvr
sc config svCPAppSvr start= disabled>nul 2>nul
net sotp svPrePrint
sc config svPrePrint start= disabled>nul 2>nul
net sotp Century "pilot message service"
sc config Century "pilot message service" start= disabled>nul 2>nul
net sotp svKcnPrint
sc config svKcnPrint start= disabled>nul 2>nul
net sotp svGuard
sc config svGuard start= disabled>nul 2>nul
net sotp ASANYs_canyin
sc config ASANYs_canyin start= disabled>nul 2>nul
x "D:\Program Files\Century Pilot\饮食通\2.5N\Server\Data\*.*" "E:\手动数据库备份\%date:~0,10%\"
sc config svCPAppSvr start=AUTO>nul 2>nul
net start svCPAppSvr
sc config svPrePrint start=AUTO>nul 2>nul
net start svPrePrint
sc config "Century pilot message service" start=AUTO>nul 2>nul
net start "Century pilot message service"
sc config svKcnPrint start=AUTO>nul 2>nul
net start svKcnPrint
sc config svGuard start=AUTO>nul 2>nul
net start svGuard
sc config ASANYs_canyin start=AUTO>nul 2>nul
net start ASANYs_canyin
pause
‘肆’ bat 命令 开启某个服务
我们有时知道一个服务的显示名,但是,我们不知道它的服务名,用这个批处理你可以轻松地查找它的服务名.反之,你知道服务名,但不知道显示名,用这个批处理你同样的可以轻松地查找到.你想把某个服务设置为自动,用这个批处理你可以轻松地实现.如果你想设为手动,或者禁用,同样的用它可以轻松地实现.你想停止某个服务,用它轻松实现.你想开启某个服务,同样的可以用它轻松实现.
复制下面的命令,写入记事本,保存为:轻松设置服务批处理.bat 双击运行.
---------------我是分割线,不要复制我-------------------
@echo off
:0
cls
@echo 1 获取服务名
@echo 2 获取显示名
@echo 3 退出
@echo 4 服务命令书格式
@echo 5 显示服务状态
@echo 6 开启服务
@echo 7 停止服务
@echo 8 服务设为手动
@echo 9 服务设为自动
@echo 10 服务设为禁用
@echo 11 删除服务
set /p choice= 请选择:
if "%choice%"=="" goto 0
if "%choice%"=="1" goto 1
if "%choice%"=="2" goto 2
if "%choice%"=="3" goto 3
if "%choice%"=="4" goto 4
if "%choice%"=="5" goto 5
if "%choice%"=="6" goto 6
if "%choice%"=="7" goto 7
if "%choice%"=="8" goto 8
if "%choice%"=="9" goto 9
if "%choice%"=="10" goto 10
if "%choice%"=="11" goto 11
goto 0
:1
set num=
Set /p num=输入你的服务显示名:
if "%num%"=="" goto 0
sc getkeyname "%num%"
@pause
goto 0
:2
set num=
Set /p num=输入你的服务名:
if "%num%"=="" goto 0
sc getdisplayname "%num%"
@pause
goto 0
:3
exit
:4
@echo sc config 服务名称 start= demand (设为手动)
@echo sc config 服务名称 start= disabled(设为禁用)
@echo sc config 服务名称 start= auto (设为自动)
@echo sc stop/start 服务名称 (停止/开启服务)
@echo sc delete 服务名 (删除服务)
@pause
goto 0
:5
set num=
set /p num=输入你的服务名:
if "%num%"=="" goto 0
for /f "tokens=5 delims=_ " %%j in ('sc qc %num%^|find "START_TYPE"') do set name=%%j
@echo %name%
@pause
goto 0
:6
set num=
@rem 开启服务
set /p num=输入你的服务名:
if "%num%"=="" goto 0
sc START %num%
@pause
goto 0
:7
set num=
@REM 停止服务
set /p num=输入你的服务名:
if "%num%"=="" goto 0
sc stop %num%
@pause
goto 0
:8
set num=
@rem 把服务设为手动
set /p num=输入你的服务名:
if "%num%"=="" goto 0
sc config %num% start= demand
@pause
goto 0
:9
set num=
@rem 把服务设为自动
set /p num=输入你的服务名:
if "%num%"=="" goto 0
sc config %num% start= auto
@pause
goto 0
:10
set num=
@rem 把服务设为禁用
set /p num=输入你的服务名:
if "%num%"=="" goto 0
sc config %num% start= disabled
@pause
goto 0
:11
@rem 删除服务
set num=
set /p num=输入你的服务名:
if "%num%"=="" goto 0
sc delete %num%
@pause
goto 0
‘伍’ 批处理命令sc怎么用
sc.exe命令功能列表:
1.更改服务的启动状态(这是比较有用的一个功能)
2.删除服务(除非对自己电脑的软、硬件所需的服务比较清楚,否则不建议删除任何系统服务,特别是基础服务)
3.停止或启动服务(功能上类似于net stop/start,但速度更快且能停止的服务更多)
具体的命令格式如下:
修改服务启动类型的命令行格式为(特别注意start=后面有一个空格)
sc config 服务名称 start= demand(设置服务为手动启动)
sc config 服务名称 start= disabled(设置服务为禁用)
停止/启动服务的命令行格式为
sc stop/start 服务名称
注意:平时常接触的都是服务的显示名称,而以上所指是服务名称,都可以在控制面板->管理工具->服务里面,双击对应的服务来查询。
先举例说明一下具体的设置方法:
如设置远程注册表服务为手动其格式为
sc config RemoteRegistry start= demand
设为禁用的格式为:
sc config RemoteRegistry start= disabled
停止服务则格式为:
sc stop RemoteRegistry
首先把自己所需设置的服务名称查到之后,按照上面的格式做成批处理文件,重装系统之后只要运行批处理文件即可。
以下是我的设置,以XpSp2为蓝本,可比对所用的系统进行增删和修改。注:未加入XpSp2的自动更新、安全中心、防火墙。
sc config Alerter start= demand
sc config TrkWks start= demand
sc config helpsvc start= demand
sc config policyAgent start= demand
sc config dmserver start= demand
sc config WmdmpmSn start= demand
sc config Spooler start= demand
sc config RemoteRegistry start= demand
sc config NtmsSvc start= demand
sc config seclogon start= demand
sc config Schele start= demand
sc config WebClient start= demand
sc config W32Time start= demand
sc config WZCSVC start= demand
sc config ERSvc start= demand
sc config Themes start= demand
sc config start= disabled
sc config Messenger start= disabled
sc config protectedStorage start= disabled
sc config SSDpSRV start= disabled
sc config TermService start= disabled
sc config ShellHWDetection start= disabled
如果需要立即关闭服务也可把以下代码跟在上面的代码之后
sc stop W32Time
sc stop ShellHWDetection
sc stop TrkWks
sc stop helpsvc
sc stop dmserver
sc stop policyAgent
sc stop Spooler
sc stop RemoteRegistry
sc stop seclogon
sc stop Schele
sc stop WZCSVC
sc stop ERSvc
sc stop Themes
sc stop
sc stop protectedStorage
sc stop SSDpSRV
sc stop WebClient
最后把修改好之后的代码存为services.cmd,在以后进行服务设置时,直接运行事先保存好的批处理文件就可以做到事半功倍了。
看到这里,使用Win2000的朋友也不必失望,sc.exe这个命令行工具对Win2000同样适用,可从装有WinXp或者Win2003的机器里面拷贝sc.exe文件,与保存好的批处理文件放在一起,然后执行批处理文件即可。
对注册表比较熟悉的朋友可能会想到用注册表来设置服务的启动类型,这也是一种可行的方法,本身却有着内在不足。原因是服务启动类型在注册表中对应的键值较长且分散,进行整理不方便直观且易错漏,所以这种方法比较适用于无人值守的安装时使用。
‘陆’ “启动自动服务项”的批处理命令怎么写
两种方法实现,一种是用sc命令,一种是通过wmic 命令,先看第一种吧x0dx0a代码如下(比如你要启动的服务是messager服务,这里的名称是服务名称,而不是显示名称)x0dx0a=====================================x0dx0a@echo offx0dx0asc config Messenger start= autox0dx0asc start Messengerx0dx0apausex0dx0a======================================x0dx0ax0dx0a第二种方法(名称也是服务名称,而不是显示名称)x0dx0a====================================x0dx0a@echo offx0dx0awmic service where name="Messenger" changestartmode "automatic"x0dx0awmic service where name="Messenger" startservicex0dx0apausex0dx0a=====================================
‘柒’ 如何用bat命令 修改ip DNS为自动获取 以及开启服务呢
下面的命令可以使电脑自动获取IP和DNS:
::自动获取IP
netsh interface ipv4 set address "本地连接" dhcp
::自动获取DNS
netsh interface ipv4 set dns "本地连接" dhcp
::开始打印机的服务,spooler可换成需要开启的服务
net start spooler
命令行中修改IP和DNS都是使用netsh命令,这个命令很强大,你可以在命令行中输入:"netsh
/?",获取它的帮助信息。另外,如果你的电脑是使用网线上网,请将本地连结改成电脑上本地网卡的名字;如果是无线连接,请改成无线网卡的名字。
命令行中启用服务的命令是"net
start
服务名",后面要跟服务的名字(如下图),
而关闭服务的命令是"net
stop
服务名"
‘捌’ “启动自动服务项”的批处理命令怎么写
两种方法实现,一种是用sc命令,一种是通过wmic 命令,先看第一种吧
代码如下(比如你要启动的服务是messager服务,这里的名称是服务名称,而不是显示名称)
=====================================
@echo off
sc config Messenger start= auto
sc start Messenger
pause
======================================
第二种方法(名称也是服务名称,而不是显示名称)
====================================
@echo off
wmic service where name="Messenger" changestartmode "automatic"
wmic service where name="Messenger" startservice
pause
=====================================
‘玖’ 请帮我做个批处理命令,用来打开和关闭系统服务。
@echo off
net start|findstr /i /c:"服务名">nul&&set k=1||set k=0
if %k%==0 (
net start "服务名"
)
else
(
net stop "服务名"
)
运行后 如果服务运行就停止服务,如果停止就运行服务
‘拾’ 如何用批处理命令打开端口
在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令:
依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。
关闭/开启端口
在介绍各种端口的作用前,这里先介绍一下在Windows中如何关闭/打开端口,因为默认的情况下,有很多不安全的或没有什么用的端口是开启的,比如Telnet服务的23端口、FTP服务的21端口、SMTP服务的25端口、RPC服务的135端口等等。为了保证系统的安全性,我们可以通过下面的方法来关闭/开启端口。
关闭端口
比如在Windows 2000/XP中关闭SMTP服务的25端口,可以这样做:首先打开“控制面板”,双击“管理工具”,再双击“服务”。接着在打开的服务窗口中找到并双击“Simple Mail Transfer Protocol (SMTP)”服务,单击“停止”按钮来停止该服务,然后在“启动类型”中选择“已禁用”,最后单击“确定”按钮即可。这样,关闭了SMTP服务就相当于关闭了对应的端口。
开启端口
如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可。
提示:在Windows 98中没有“服务”选项,你可以使用防火墙的规则设置功能来关闭/开启端口。
端口分类
右击“我的电脑”——属性——远程——勾选“允许从这台计算机发送远程协助邀请”和“允许用户远程连接到此计算机”
开启3389端口很危险 不要乱搞黑客活动 引火烧身的
打字不易,如满意,望采纳。