bat学习记录1

评论关闭

%0为脚本本身的名称,%1至%9为第二至九个参数 set /p str=输入值    ##通过屏幕传值 set /a num=4%%2  ##进行数值运算 :表示该行是一个标签,它之后的内容是一个标签段 ::注释 set var=%str:a=1% 则表示把字符串abc:de中的a替换为1 &&、|| 这是一对含义截然相反的命令符,&&表示如果它之前的语句成功执行,将执行它之后的语句,而||则表示如果它之前的语句执行失败,将执行它之后的语句;在某些场合,它们能替代 if……else…… 语句; 实例: DNS添加 REG ADD “HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters” /v SearchList /t REG_SZ /d “cat.local,dalian.local” /f /v  EntryName    指定要添加到指定子项下的项名称。 /t DataType /d value  指定新注册表项的值。 /f  不用询问信息而直接添加子项或项。

vhd系统和差分系统

评论关闭

 1.1 VHD文件的创建

DISKPART> select disk 0  ##选中磁盘0(第一个硬盘)

DISKPART> create partition primary size=5000

分区的种类如下:

EFI         – 创建 EFI 系统分区。

EXTENDED    - 创建扩展分区。

LOGICAL     – 创建逻辑驱动器。

MSR         – 创建 Microsoft 保留分区。

PRIMARY     – 创建主分区。

DISKPART> create partition extended ##创建扩展分区

DISKPART> create partition logical ##创建逻辑分区

DISKPART> select partition 1

DISKPART> assign letter=C ##指定盘符

DISKPART> FORMAT FS=NTFS LABEL=”cat” QUICK COMPRESS

”’值的注意的事如果选择压缩格式化分区的话,就不能建立vdisk,所以重新格式化le”’

  More

生成html文件1

评论关闭

  1. @echo off
  2. set p=%date:~0,4%%date:~5,2%%time:~0,2%%time:~3,2%%time:~6,2%.html
  3. echo ^<html^> >p:\%p%
  4. echo ^<table border=”1″^> >>p:\%p%
  5. echo ^<tr^> >>p:\%p%
  6. echo ^<th^>month ^</th^> >>p:\%p%
  7. echo ^<th^>saving ^</th^> >>p:\%p%
  8. echo ^</tr^> >>p:\%p%
  9. set n=0
  10. for /r .  %%i in (*) do (
  11. set n=%n%+1
  12. echo ^<tr^> >>p:\%p%
  13. echo ^<th^> %n% ^</th^> >>p:\%p%
  14. echo ^<th^> %%i ^</th^> >>p:\%p%
  15. echo ^</tr^> >>p:\%p%
  16. )
  17. echo ^</html^> >>p:\%p%
  18. pause

生成html文件

评论关闭

@echo off

set p=%date:~0,4%%date:~5,2%%time:~0,2%%time:~3,2%%time:~6,2%.html

echo ^<html^> >p:\%p%

echo ^<table border=”1″^> >>p:\%p%

echo ^<tr^> >>p:\%p%

echo ^<th^>month ^</th^> >>p:\%p%

echo ^<th^>saving ^</th^> >>p:\%p%

echo ^</tr^> >>p:\%p%

set n=0

for /r .  %%i in (*) do (

set n=%n%+1

echo ^<tr^> >>p:\%p%

echo ^<th^> %n% ^</th^> >>p:\%p%

echo ^<th^> %%i ^</th^> >>p:\%p%

echo ^</tr^> >>p:\%p%

)

echo ^</html^> >>p:\%p%

pause

dos命令for

评论关闭

@echo off time显示秒以下的数值 
clstime /t不显示秒以下的数值 
setlocal 设置的参数只在本local中有效 date显示日期,并提示输入新的日期 
rsm inventory /lf”Hewlett Packard LTO Ultrium-3 drive” /aFULL data /t只显示日期 
timeout /t 60 待机时间 
rsm refresh /lf”Hewlett Packard LTO Ultrium-3 drive” 
timeout /t 60  More

dos for

评论关闭

@echo off time显示秒以下的数值
clstime /t不显示秒以下的数值
setlocal 设置的参数只在本local中有效 date显示日期,并提示输入新的日期
rsm inventory /lf”Hewlett Packard LTO Ultrium-3 drive” /aFULL data /t只显示日期
timeout /t 60 待机时间
rsm refresh /lf”Hewlett Packard LTO Ultrium-3 drive”
timeout /t 60
for /f “Tokens=1-4 Delims=/ ” %%i in (‘date /t’) do set dt=%%i-%%j-%%k-%%l Tokens指定参数个数
for /f “Tokens=1″ %%i in (‘time /t’) do set tm=-%%i Delims=/指定分解符
set tm=%tm::=-% set tm=%tm::=-%DOS下的替换命令
set dtt=%dt%%tm%
ntbackup backup @c:\test\test.bks /n “%computername%-%dtt%” /d “daily %dtt%” /j /n指定磁带名
daily %dtt% /p “LTO Ultrium” /V:no /R:no /L:f /M normal /RS:NO /HC:ON /UM /d对每个备份set制定lable
timeout /t 60 /j指定日志文件中的job名,可以是备份内容和备份时间
rsm refresh /lf”Hewlett Packard LTO Ultrium-3 drive” /p 地址池名
timeout /t 60 /V:no备份结束对数据检证 /R:no限制访问权,只有admin
rsm eject /lf”Hewlett Packard LTO Ultrium-3 drive” /L:f日志文件的种类(f = 详细、s = 简洁、n = 不要)
timeout /t 60 /M normal 备份种类。(normal、copy、differential、incremental、daily )
endlocal /RS:NO 备份即插即用记忆区域数据库
/HC:ON磁带机上使用硬件压缩 /UM
查找可以使用的最初的媒体,然后格式化。然后,这个媒体被本次的备份操作所使用。
/um使用的场合,为了找到适合的种类的媒体, (4mm DDS など)/p指定媒体种类的地址池。
/um 使用的话、空得地址池、导入地址池、未认识地址池、以及从备份地址池中的媒体,
这些媒体都可以检索到。如果找到可以利用的媒体、检索停止。找到的媒体,格式化,
没有用户输入,被使用。此命令不适用テープ ローダー。
有独立不接入网络的磁带机才使用。
@echo off

echo %computername%

for /f “Tokens=1-3 Delims=/ ” %%i in (‘date /t’) do set dt=%%i-%%j-%%k-
for /f “Tokens=1-2 Delims=: ” %%i in (‘time /t’) do set tm=%%i-%%j
set dtt=%dt%%tm%
echo %dtt%

REM dos替換
set tmt=12:23:452:2342:22:22
echo %tmt%
echo %tmt::==%

pause