bat批处理的基本命令和使用方法

  批处理命令是一种用于在 Windows 操作系统中自动执行任务的工具。批处理命令通常以 .bat 或 .cmd为扩展名。一些常用的批处理命令如下:

  echo:使用 echo 命令可以在控制台显示文本信息,例如:

  echo Hello World!

  set:使用 set 命令可以创建或修改环境变量,例如:

  set name=John

  echo My name is %name%

  if:使用 if 命令可以在批处理文件中进行条件判断,例如:

  set num=10

  if %num% lss 20 (

  echo %num% is less than 20

  ) else (

  echo %num% is greater than or equal to 20

  )

  for:使用 for 命令可以循环读取文件或列表中的数据,例如:

  for /f "tokens=1" %i in (file.txt) do (

  echo %i

  )

  goto:使用 goto 命令可以跳转到批处理文件中的指定标签,例如:

  goto start

  echo This line will not be executed

  :start

  echo This line will be executed

  call:使用 call 命令可以调用另一个批处理文件,例如:

  call sub.bat

  echo This line will be executed after sub.bat

  md:使用 md 命令可以创建新的目录,例如:

  md 123456

  cd:使用 cd 命令可以切换到当前目录,例如:

  cd newfolder

  del:使用 del 命令可以删除文件,例如:

  del file.txt

  copy 命令可以复制文件,例如:

  copy source.txt destination.txt

  实例:复制007.txt到当前目录的所有子目录里

  在复制 “007.txt” 到子目录之前,使用 if exist 命令判断子目录中是否已经存在 “1.txt”。如果存在,则复制该文件。否则,不复制。并且做出相应的提示在运行该脚本之前,请确保 “1.txt” 在当前目录中。

  @echo off

  for /d %%d in (*) do (

  if exist "%%d007.txt" (

  echo %%d"...........exist..............."

  ) else (

  copy 007.txt "%%d"

  echo %%d "...........ok..............."

  )

  )

  pause

  xcopy:使用 xcopy 命令可以复制目录,例如:

  xcopy sourcefolder destinationfolder /s

  pause:使用 pause 命令可以暂停批处理文件的执行,等待用户按下任意键,例如:

  pause

  以下是一些其他例子:来源于回答贴吧网友提问

  复制多个 txt 文件中固定两行位置的数据,并把读取的数据一起放到同一个新的 txt 文件。

  @echo off

  set "outputfile=output.txt"

  REM 清空输出文件

  echo. > %outputfile%

  REM 遍历所有 txt 文件

  for /f "delims=" %%i in ('dir /b *.txt') do (

  REM 读取每个文件的第二行和第三行

  for /f "skip=1 tokens=*" %%j in ('type "%%i"') do (

  echo %%j >> %outputfile%

  goto :next

  )

  :next

  for /f "skip=2 tokens=*" %%j in ('type "%%i"') do (

  echo %%j >> %outputfile%

  )

  )

  echo 数据已经提取到文件 %outputfile% 中。

  用批处理文件自动连接网络大打印机,win7,win10通用那种

  @echo off

  set printer= etwork-printerprinter-name

  rundll32 printui.dll,PrintUIEntry /in /n "%printer%"

  该脚本使用 rundll32 命令连接网络打印机。您只需要修改 printer 变量的值,替换为网络打印机的名称和路径即可。在运行该脚本之前,请确保您已经有了访问网络打印机的权限。

  把文件名末尾 -数字 消去,并重新命名。例如ab-cd-0102.jpg修改成ab-cd.jpg ,jui-eh-dj-02088.jpg修改成jui-eh-dj.jpg

  @echo off

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

  set "filename=%%~ni"

  set "extension=%%~xi"

  set "newname="

  REM 如果文件名的最后四个字符为 "-数字" 格式,则去掉这个后缀

  if "!filename:~-5!"=="-?????" (

  set "newname=!filename:~0,-6!!extension!"

  ) else (

  set "newname=%%i"

  )

  REM 如果新文件名与原文件名不同,则重命名文件

  if not "!newname!"=="%%i" (

  echo 重命名 "%%i" 为 "!newname!"

  ren "%%i" "!newname!"

  )

  )

  该脚本使用 for 循环遍历当前目录下的所有文件,将每个文件名的最后四个字符与 “-数字” 进行比较,如果是该格式,则将其去掉。如果新文件名与原文件名不同,则重命名文件。

  到此这篇关于bat批处理的基本命令和使用方法的文章就介绍到这了,更多相关bat批处理基本命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

  您可能感兴趣的文章: