Windows命令行脚本编写

今天给小伙伴说一下Windows命令行脚本编写,让大家再使用中提高工作效率。

Windows命令行脚本编写

系统常识

批处理对命令格式很敏感,比如多一个空格少一个空格都影响很大
当你学习的时候,发现一模一样的批处理命令运行不了,一般就是细节不会,比如
in(*.*)不合法 in (*.*)合法

延迟扩展
执行完一条语句,才对变量重新赋值

@echo off 
set a=4set a=5&echo%a%    // 这里输出 4,因为运行到这条语句时,a采用上一条语句运行完的值
pause

关闭延迟

@echo off 
setlocal enabledelayedexpansion   // 写上该语句
set a=4set a=5&echo!a!                  // 同时,采用 !a! ,%a%保持延迟
pause

强化实践,输出1 2 3 4 5

@echo off 
setlocal enabledelayedexpansion 
for /l %%iin (1,1,5) do (
set a=%%iecho!a!) 
pause

@echo off            // 这样也可以,因为for中的i是不延迟的
for /l %%iin (1,1,5) do ( 
echo%%i) 
pause

con 屏幕
nul 空设备
prn 打印机
>> 产生的内容将追加进文件中
> 则将原文件内容覆盖
< 输入重定向
<<代表当前标准输入来自命令行的一对分隔号的中间内容
&  顺序执行多条命令,而不管命令是否执行成功
&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
|| 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令(即:只有前面命令执行错误时才执行后面命令)
|  管道命令 前一个命令的执行结果输出到后一个命令 如:help|more

字符串操作

https://zhuanlan.zhihu.com/p/421422830

for

新建

md hello 新建文件夹
echo=>1.txt 新建文件
cd .. 返回上层目录
dir 显示所有文件,
dir /b>test.xls 会生成一个xls文件,里面存了当前目录所有文件名
dir /b>show.txt
ren 1.txt 2.txt 改名字
for %I in (ABC) do echo %I
for %i in(*3.txt) do echo %i
for %i in (*.*)do echo %i

例子

echo

echo.  换行
echo%PATH% 输出环境变量
echo%DATE%echo%RANDOM% 输出一个随机数
echo%TIME%echo%num%

set

set /p num=input a number:   // 注意,num="string"等号之间不能有空格,否则解析失败
set /p num= < 1.txt 

bat的格式要求很严格
100i=0i∑i=0100i

@echo off
set /a sum = 0for /l %%kin (1,1,100)  do (
set /a sum += %%kecho%%k
)
echo%sum%pause

读入一个数,输出该数字对应的字母

以上就是关于“Windows命令行脚本编写”的相关解答如需购买测试PHP主机,推荐酷番云共享虚拟主机、独享IP虚拟主机齐备,各类配置均有,满足不同网站建设需求;另外提供免费虚拟主机,可供测试,让您快速上线网站。

选购地址:kufanyun.com/host/

图片来源于AI模型,如侵权请联系管理员。作者:路飞,如若转载,请注明出处:https://www.kufanyun.com/ask/1115.html

(0)
上一篇2021年10月13日 15:53
下一篇 2021年10月16日 16:19

相关推荐

  • DCP9020CDN一体机清零操作有何具体步骤和注意事项?

    DCP9020CDN一体机清零操作指南DCP9020CDN一体机是一款高性能的CDN边缘计算设备,广泛应用于视频直播、点播、游戏等领域,在进行设备维护或故障排除时,清零操作是必要的步骤之一,本文将详细介绍DCP9020CDN一体机的清零操作方法,清零前的准备工作确保设备电源关闭,避免操作过程中发生意外,准备一根……

    2025年11月18日
    030
  • 如何用V2ray+CDN恢复被墙IP的访问?

    当您精心配置的V2Ray服务器IP地址突然无法访问时,这无疑是一件令人沮丧的事情,这通常意味着您的服务器IP被网络防火墙(GFW)识别并屏蔽了,放弃这台服务器并非唯一选择,通过结合内容分发网络(CDN)的强大能力,我们可以有效地“隐藏”服务器的真实IP,从而恢复其正常使用,本文将详细阐述如何利用V2Ray与CD……

    2025年10月19日
    0360
  • 分发网络服务商租用,如何选择性价比高的服务提供商?

    分发网络(CDN)作为一种高效的内容传输方式,已经在互联网领域发挥着越来越重要的作用,本文将详细介绍CDN的内容分发网络服务商租用服务,包括其优势、应用场景、选择标准以及常见问题解答,CDN简介分发网络(Content Delivery Network,CDN)是一种将内容存储在多个地理位置的服务器上,通过智能……

    2025年11月24日
    030
  • 立思辰ga3530cdn添加墨粉时,操作步骤正确吗?效果如何?

    立思辰GA3530CDN打印机墨粉添加指南立思辰GA3530CDN是一款高性能的彩色激光打印机,其墨粉添加过程简单便捷,本文将详细介绍如何为立思辰GA3530CDN打印机添加墨粉,确保打印效果稳定,准备工作准备工具:打开打印机后盖,取出墨粉盒,准备好新的墨粉盒,准备环境:在添加墨粉的过程中,请确保环境整洁,避免……

    2025年11月21日
    050

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注