批处理文件(batch file)包含一

如果想用‘策略组’功能是因为“远程连接报错,要求的函数不支持***********”的问题,可以继续往下看,否则忽略后面部分即可。

系统管理

多数电脑到了System这个路径后,下面的都没有了,没关系,直接建立后面几个文件夹就好。

echo %p%

新建一个txt,将下面内容复制到文本中:

而是先判断.txt属于 txtfile '文件类型'

以管理员权限运行这个文即可。

ENDLOCAL #恢复到使用SETLOCAL语句以前的状态

注意:有的电脑运行后就可以找到打开策略组了,但是有的需要重启电脑根据不同情况处理即可。

rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式

另:

网络命令

=====分隔符=====

type 显示文本文件的内容。copy 将一份或多份文件复制到另一个位置。del 删除一个或数个文件。move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有)ren 重命名文件。replace 替换文件。attrib 显示或更改文件属性。find 搜索字符串。fc 比较两个文件或两个文件集并显示它们之间的不同

~~以下是引用别人的方法【引用:https://www.cnblogs.com/lindajia/p/9021082.html#commentform】~~~

可以启用”延缓环境变量扩充”,用 ! 来引用变量,即 !变量名!

4.运行远程连接,如果不行就再重启电脑即可。

这里的"替换",在 /? 帮助里就是指"扩充"、"环境变量扩充"

2.找文件夹 路径:HKLM(缩写)SoftwareMicrosoftWindowsCurrentVersionPoliciesSystemCredSSPParameters

显示含 abc 的行的行数

  1. 打开注册表,快捷输入 “regedit”;

find "ok" c:test.txt || echo 不成功

3.然后在最底层的文件夹里面 新建 DWORD(32)位的项:文件名 “AllowEncryptionOracle” ,值 : 2。保存 就可以了 。

/os/201606/514325.html

win10家庭版有很多功能都不能用,这一次就碰到了一个找不到‘组策略’的问题,在网上搜索到了一个方法,记录一下:

/os/201606/514325.html

=====分隔符======

1 echo 和 @

然后将txt文件另存为[.cmd]文件,名称可以随便起,后缀正确即可;

set p=bbb

win10家庭版有时候在添加了“策略组”之后,解决问题时却没有“Encryption Oracle Remediation”的项目去修改,那么可以采取在注册表中增加相应的目录和项的方式来做:

@ #关闭单行回显

@echo off
pushd "%~dp0"
dir /b C:WindowsservicingPackagesMicrosoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:WindowsservicingPackagesMicrosoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:WindowsservicingPackages%%i"
pause

在 c:test.txt 文件里查找含 abc 字符串的行

copy con test.txt

管道命令

常用DOS命令

让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……

31 set

choice /N /C y /T 5 /D y>nul

assoc .exe #显示.exe代表的'文件类型',结果显示 .exe=exefile

if exist c:test.bat echo 存在c:test.bat文件

%DATE% #当前日期

恢复 exefile 的正确关联

批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND.COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。

加 /i 表示如果 e: 没有 mp3 文件夹就自动新建一个,否则会有询问

set p=bbb

echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2

subst z: /d #取消该映射

goto label #跳转到指定的标签那一行

bbb

26 > 和 >>

如果找不到"ok"字样,就显示"不成功",找到了就不显示

对 dir 命令的结果,跳过前面5行,余下的每行取第4列

35 assoc 和 ftype

主要将本来显示在屏幕上的内容输出到指定文件中

设置cmd窗口的标题

切换目录

默认值为0,一般命令执行出错会设 errorlevel 为1

每个命令运行结束,可以用这个命令行格式查看返回码

还有几个动态变量,运行 set 看不到

如果不指定 3.txt ,则保存到 1.txt

cd #进入根目录

echo off #从下一行开始关闭回显

if %p%==aaa (

echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2

批处理结束系统会自动恢复默认值

取 set 命令的输出结果,忽略以 P 开头的那几行

copy c:test.txt d:test.bak

echo %%c

label #显示卷标,同时提示输入新卷标

结果将显示

SETLOCAL ENABLEDELAYEDEXPANSION #启用"延缓环境变量扩充"

md d:mp4 #在 D: 建立 mp4 文件夹

18 goto 和 :

) else (

echo #显示当前是 echo off 状态还是 echo on 状态

md d:abc #如果 d:a 不存在,将会自动创建中级目录

复制 c:test.txt 文件到 d: ,并重命名为 test.bak

)

30 setlocal 和 endlocal

映射磁盘。

set p=%p:*bb=c% #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2

序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确

15 pause

“延缓环境变量扩充”默认为停用

5 md

label c:system #设置C盘的卷标为 system

显示系统版本

if /i "%1" equ "/a" echo 第一个参数是/a

文件拷贝

SETLOCAL ENABLEEXTENSIONS #启用"命令扩展名"

subst #显示目前所有的映时

%CMDEXTVERSION% #当前命令处理器扩展名版本号

/i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?

回显命令

echo %p%

assoc #显示所有'文件扩展名'关联

不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息

默认的字符串分隔符是"空格键","Tab键","回车键"

assoc 设置'文件扩展名'关联,关联到'文件类型'

set p=aaa

aaa

设置卷标

ftype exefile #显示exefile类型关联的命令行,结果显示 exefile="%1" %*

文件关联

设置.txt为word类型的文档,可以看到.txt文件的图标都变了

批处理文件里,用这个格式把命令行参数输出到文件

set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1

文件夹管理

echo on #从下一行开始打开回显

8 ren

引用变量可在变量名前后加 % ,即 %变量名%

从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件

顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

删除文件

屏幕上显示”请输入”,并会将输入的字符串赋值给变量p

dir #显示当前目录中的文件和子目录

批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&&、|、||等)分隔后写入同一行中;还有的情况就是像if、for等较高级的命令则要占据几行甚至几十几百行的空间。

该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数

注意这条可以用来取代 choice 命令

xcopy d:mp3 e:mp3 /s/e/i/y

for %%i in (*.txt) do find "abc" %%i

date c:test.txt

生成的文件内容为 ^W > W

find "abc" c:test.txt

36 pushd 和 popd

echo %p:~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2

subst z: serverd #这样输入z:就可以访问serverd了

批处理符号简介

@echo off #从本行开始关闭回显。一般批处理第一行都是这个

“命令扩展名”默认为启用

Windows Batch 常用命令

27 <

设置变量

#如果命令扩展名被停用,则需要键入 mkdir abc。

dir c: /a:-d #显示 C 盘根目录中的文件

显示目录结构

find /c "abc" c:test.txt

for /f "delims=" %%i in (d:mp3.txt) do echo %%i

可以修改注册表以禁用"命令扩展名",详见 cmd /? 。所以用到"命令扩展名"的程

这个比较复杂,请对照 for/? 来看

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。

set p=aaa

重命名命令

echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b

"延缓环境变量扩充"主要用于 if 和 for 的符合语句,在 set 的说明里有其实用例程

set /p p=请输入

文件管理

每列之间的分隔符为默认的"空格"

find /i “abc” c:test.txt

10 type

assoc .txt=txtfile

cd 显示当前目录名或改变当前目录。md 创建目录。rd 删除一个目录。dir 显示目录中的文件和子目录列表。tree 以图形显示驱动器或路径的文件夹结构。path 为可执行文件显示或设置一个搜索路径。xcopy 复制文件和目录树。

删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

dir c: /a:d #显示 C 盘当前目录中的目录

for /r . %%i in (.) do echo %%~pni

38 subst (外部命令)

第一列对应指定的 %%a ,后面的 %%b 和 %%c 是派生出来的,对应其它列

注意变量在 if 和 for 的复合语句里是一次性全部替换的,如

保程序能在其它系统上正确运行

for %%i in (c: d: e: f:) do echo %%i

拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息

33 call

type c:test.txt >prn

@echo off

find "ok" c:test.txt && echo 成功

tree d: #显示D盘的文件目录结构

echo %p:~-2% #显示最后面的2个字符,即b2

echo %p%

%RANDOM% #随机整数,介于0~32767

@echo off

ftype exefile="%1" %*

del /q/a/f/s d:temp*.*

set /a p=39 #设置p为数值型变量,值为39

assoc .txt=Word.Document.8

目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。这里要讲的就是DOS批处理。

14 label 和 vol

29 if

顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

@echo off

判断命令

)

dir c: /b/p #/b只显示文件名,/p分页显示

if %p%==aaa (

25 |

copy 1.txt + 2.txt 3.txt

popd #恢复当前目录为刚才保存的 d:mp4

32 start

20 more (外部命令)

生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1

批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行

本文由澳门新葡亰1495app发布于网络技术,转载请注明出处:批处理文件(batch file)包含一

相关阅读