1. 当前执行命令显示控制
假设文件testbat.bat 只执行一条命令:“echo This is a batch program”
分别在文件第一行加入 echo on, echo off, @echo off后的显示结果为:
echo on,显示当前命令
echo off: 不显示当前执行命令,只显示结果
@echo off: 隐藏 echo off这一行的显示。
2.注释
rem: 代码中的注释,如果echo on, 会显示在屏幕上
@rem:不会显示在屏幕上
:: :等价于@rem
3.路径 ~dp0
driver+current path
“The magic variables %n contains the arguments used to invoke the file: %0 is the path to the bat-file itself, %1 is the first argument after, %2 is the second and so on.
Since the arguments are often file paths, there is some additional syntax to extract parts of the path. ~d is drive, ~p is the path (without drive), ~n is the file name. They can be combined so ~dp is drive+path.
%~dp0 is therefore pretty useful in a bat: it is the folder in which the executing bat file resides.
You can also get other kinds of meta info about the file: ~t is the timestamp, ~z is the size. ”
4. 对 service操作
sc delete serviceName
sc stop serviceName
sc start serviceName
sc create serviceName start=auto binPath=...
Reference:
http://technet.microsoft.com/en-us/library/bb490890.aspx
假设文件testbat.bat 只执行一条命令:“echo This is a batch program”
分别在文件第一行加入 echo on, echo off, @echo off后的显示结果为:
echo on,显示当前命令
H:\>testbat.bat
H:\>echo on
H:\>echo This is a batch program.
This is a batch program.
echo off: 不显示当前执行命令,只显示结果
H:\>testbat.bat
H:\>echo off
This is a batch program.
@echo off: 隐藏 echo off这一行的显示。
H:\>testbat.bat
This is a batch program.
2.注释
rem: 代码中的注释,如果echo on, 会显示在屏幕上
@rem:不会显示在屏幕上
:: :等价于@rem
3.路径 ~dp0
driver+current path
“The magic variables %n contains the arguments used to invoke the file: %0 is the path to the bat-file itself, %1 is the first argument after, %2 is the second and so on.
Since the arguments are often file paths, there is some additional syntax to extract parts of the path. ~d is drive, ~p is the path (without drive), ~n is the file name. They can be combined so ~dp is drive+path.
%~dp0 is therefore pretty useful in a bat: it is the folder in which the executing bat file resides.
You can also get other kinds of meta info about the file: ~t is the timestamp, ~z is the size. ”
4. 对 service操作
sc delete serviceName
sc stop serviceName
sc start serviceName
sc create serviceName start=auto binPath=...
Reference:
http://technet.microsoft.com/en-us/library/bb490890.aspx