Windows命令行脚本编写

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

Windows命令行脚本编写

系统常识

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

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

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

关闭延迟

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

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

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

@echo off            // 这样也可以,因为for中的i是不延迟的
for /l %%i in (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 = 0
for /l %%k in (1,1,100)  do (
set /a sum += %%k
echo %%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

相关推荐

  • ASP.NET如何实现动态缩略图?一文详解创建方法与关键步骤

    ASP.NET创建动态缩略图的方法动态缩略图是Web应用中提升用户体验和优化资源加载的关键技术,尤其在图片密集型场景(如电商、内容社区)中,通过动态生成符合设备、布局需求的缩略图,可有效减少原始大图存储压力、加快页面加载速度,在ASP.NET框架下,实现动态缩略图的核心思路是“按需生成、缓存复用”,结合成熟的图……

    2026年1月16日
    01840
  • 百度云CDN流量耗尽后,网站真的还能正常打开吗?原因解析与解决方案揭晓!

    在当今互联网时代,百度云CDN(内容分发网络)作为一种高效的内容分发解决方案,被广泛应用于网站加速和内容分发,有时我们可能会遇到百度云CDN流量耗尽的情况,这时网站是否还能正常打开成为了一个关键问题,以下是对这一问题的详细解答,百度云CDN流量耗尽后的应对措施理解百度云CDN流量耗尽百度云CDN流量耗尽通常指的……

    2025年11月15日
    02300
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • hl3150cdn彩色打印机硒鼓清零为何如此关键?操作步骤详解揭秘

    hl3150cdn彩色打印机硒鼓清零指南hl3150cdn彩色打印机是一款性能出色的办公设备,其硒鼓作为打印过程中的关键部件,需要定期进行清零操作以保证打印质量,本文将详细介绍hl3150cdn彩色打印机硒鼓清零的方法,帮助用户轻松完成操作,硒鼓清零步骤打开打印机盖板确保打印机已开启,然后将打印机盖板打开,以便……

    2025年10月30日
    04550
  • 光纤网络靠什么传输?光纤传输原理及核心技术解析

    光纤网络传输的核心机制是利用光的全反射原理,在玻璃或塑料纤维中以光脉冲的形式高速传递数据,光信号如何在“玻璃丝”中实现无损跨越物理基石:全反射与光脉冲编码光纤传输并非简单的“光在管子里跑”,而是一场精密的光学魔术,其核心在于**全反射**现象,当光从光密介质(纤芯)射向光疏介质(包层)时,若入射角大于临界角,光……

    2026年5月7日
    01243

发表回复

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