bat脚本积累(二)—— echo与@

BAT脚本日志全攻略:从基础实现到高级优化技巧 在自动化运维和脚本开发中,日志记录是确保系统可观测性和问题可追溯性的核心技术。其核心原理是通过标准输出重定向和文件操作,将程序运行时的状态、事件和错误信息持久化存储。这项技术的价值在于,它能够将原本“黑盒”的脚本执行过程透明化,为调试、监控和审计提供关键数据支撑。在Windows批处理脚本(BAT)开发、自动化任务部署、以及系统运维等应用场景中,缺乏有效日志的脚本往往会在故障排查时陷入困境。本文聚焦于BAT脚本的日志系统实现,深入探讨了如何通过**日志分级**(如INFO、WARN、ERROR)和**日志文 阅读详情

cd …

这个命令基本都知道:返回上一层目录,这将作为以后测试命令是否起作用的指令。
看例子:
在这里插入图片描述
结果:
在这里插入图片描述
PS: 可以不用空格,直接用cd…

echo

基本功能演示

基本功能:控制命令是否回显,屏幕原样返回文本。
先看一个例子:
在这里插入图片描述
结果:
在这里插入图片描述
从上面我们可以看到三点:

  1. bat命令本身默认会显示在命令行中,本例中的“echo hello world”和上例中的“cd …”都证明了这一点,即bat脚本指令本身默认会“回显”,这和echo命令本身没有任何关系(由于echo的功能原因,这一点要理清)
  2. echo将后面紧跟着的内容全部视为字符串,并会原样打印出该字符串(类似C中printf效果),即使echo后面紧跟着的是正常的指令(如图中的cd …),echo也只是将其作为普通的字符串处理,会打印但并不会执行。
echo off

上面我们已经看到——bat脚本指令本身默认会“回显”,那如果我们不想命令本身回显,只想看到命令执行的效果怎么办,例如现在我只想屏幕打印出

hello world

不要“echo hello world”
好,看下面代码:
在这里插入图片描述
效果:
在这里插入图片描述
看到没有,echo off之后,代码中的:

echo hello world
echo pause

都没有在命令行中显示,全是直接显示了命令的效果:直接打印“hello world”和进行暂停。
实际上,如果后面有1000行代码,在命令行中都会显示了,因为这就是echo off的作用——关闭命令行的指令回显。

echo on

相应地,如果想重新开启指令回显,则需要使用echo on重新打开,这很好理解。
但是有个有趣的小细节,再看一下echo off:
在这里插入图片描述
效果:
在这里插入图片描述
echo off命令本身还是进行回显了,这很好理解,echo off之前系统是默认指令回显的,所以echo off回显了,其生效时间是在这条指令执行之后,所以之后的所有命令都不进行回显。
那么下面这个例子:
在这里插入图片描述
效果:
在这里插入图片描述
echo on 本身没有回显,这也好理解,在echo on之前,回显是关闭的(echo off),一直到echo on生效时间是在本条指令之后,故本身还是“隐身”状态。

用echo来查看echo开关状态

单独echo命令可以查看echo当前的开关状态:
在这里插入图片描述
结果:
在这里插入图片描述

如果连echo off都不想看到呢 —— @

这是使用echo off的效果:
在这里插入图片描述
怎么实现这样的效果:
在这里插入图片描述
这就用到另外一个手动关闭回显的指令 —— @,简单来说,在任何指令之前加上@,那么这条指令就不会进行回显,示例:
在这里插入图片描述
结果:
在这里插入图片描述
对比一下直接“cd …的效果”:
在这里插入图片描述
那么上面的需求就很好实现了 —— 用@关闭echo off指令本身的回显即可:
在这里插入图片描述
效果:
在这里插入图片描述
当然,也可以直接通过手动@所有的指令,让所有指令关闭回显:
在这里插入图片描述
效果:

在这里插入图片描述

echo和@的适用场合

通过上面也可以看出,echo off一旦关闭,则后续所有命令都会停止回显,这适用于完整的代码屏蔽,而@适用于echo on的状态下对于个别命令的隐身,当然,对于echo off本身的隐身还是挺有用处(强迫症患者),比较灵活。
当然,这里提一个@ + echo的妙用 —— 提示信息。
在这里插入图片描述
效果:
在这里插入图片描述

7-Zip批量加密压缩脚本:BAT自动化实现与安全实践 文件压缩与加密是数据存储和传输中的基础技术,通过算法减少文件体积并保护内容安全。其原理在于利用压缩算法消除冗余数据,再通过加密算法对数据进行混淆。在工程实践中,自动化批量处理能显著提升效率,尤其适用于运维备份、文档归档等场景。本文聚焦于Windows环境下,结合BAT批处理脚本与7-Zip命令行工具,实现带密码的批量压缩自动化方案。该方案特别强调了文件头加密(-mhe=on)以提升安全性,并探讨了如何通过修改文件后缀名等技巧应对网络传输中的“防和谐”需求,为处理大量文件提供了安全高效的实践路径。 阅读详情

相关推荐

Windows 批处理(bat) findstr命令进阶:正则表达式与实战脚本解析

本文深入解析Windows批处理(bat)中findstr命令的正则表达式功能与实战应用,涵盖核心语法、编码处理、多条件查询、性能优化及系统管理案例。通过具体脚本示例,展示如何高效处理日志文件、实现精确匹配和汉字搜索,提升批处理脚本的实用性和效率。

weixin_34280237的博客 344

BAT 批处理脚本实战:从零构建自动化运维工具

本文详细介绍了BAT批处理脚本在自动化运维中的实战应用,从基础语法到高级技巧全面覆盖。内容包括文件批量处理、系统信息收集、服务监控等实用场景,帮助读者快速掌握批处理脚本编写方法,提升Windows系统运维效率。特别适合需要自动化日常任务的IT运维人员学习参考。

weixin_30443731的博客 857

Windows批处理脚本自动化创建域共享文件夹快捷方式与凭据管理

在企业IT环境中,网络共享访问是文件协作与分发的核心技术。其原理基于SMB/CIFS协议,通过客户端与服务器之间的身份认证和会话建立实现资源访问。这项技术的核心价值在于简化用户操作流程,提升团队协作效率,并支持IT管理员进行集中化管理。典型的应用场景包括企业内部文档共享、软件分发和项目文件协同编辑。本文聚焦于利用Windows原生批处理脚本,结合cmdkey命令实现域凭据的自动化存储,并通过VBScript动态生成桌面快捷方式,从而构建一套轻量级、可批量部署的解决方案,有效解决手动映射网络驱动器不稳定及重复

weixin_33766168的博客 305

BAT 批处理脚本命令--ECHO

ECHO 和 @ @字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。 echo命令的作用: (1)打开回显或关闭回显功能 ECHO [{ on|off }] 如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。 (2)显示当前ECHO设置状态 ECHO (3)输出提示信息 ECHO 信息内容 (4)关闭DOS命令提示符 ECHO OFF 直至键入E...

天空之城的博客 1368

S7-1200与KINCO伺服通信实战:CM CANopen模块配置避坑指南(附完整PDO映射表)

本文详细解析了西门子S7-1200 PLC通过CM CANopen模块与KINCO伺服驱动器的通信配置全流程,重点解决PDO映射混乱、心跳报文配置错误等常见问题。提供硬件组态、参数设置、PDO映射模板及故障排查方案,助力工业自动化系统实现稳定高效的多轴运动控制。

2y3u4i5o6p的博客 1100

商城系统全链路压测实战指南

全链路压测是模拟真实用户行为和生产环境流量,验证整个系统在高压下的稳定性和性能表现的关键手段。

monk all the way 1228

【批处理bat】echo的用法

对批处理bat命令中的echo命令进行介绍,并附上实例。

Evenurs的url 6899

HDRnet——双边滤波和仿射变换的摇身一变

layer层数越多,下采样得到的图越小,low-level features的好处是最后的grid会更coarser,最后的特征图的感受野也越多,非线性更好,表达力更强。所以最终grid是5维的[B,in*out,n,H,W],permute之后是[B,H,W,n,in*out],B是batchsize,n表示对guide的量化级数,in*out表示每个cell的变换系数。这部分的处理对象是低分辨率图,利用CNN进行特征提取(局部和全局),最后fuse得到grid,这里面包含了变换的系数。

zcg1942的博客 1576

批处理(bat)中的echo命令操作

bat(批处理命令)之echo首先在cmd下输入echo/?获得解释echo@echoecho offecho. 首先在cmd下输入echo/?获得解释 echo echo off 后面的指令都只执行而不现实, echo 有全新的姿态去迎接2020 pause 执行现实 @echo 在写批处理时,@echo能不显示后面所写的命令,关闭回显。 @echo 有全新的姿态去迎接2020 pau...

qq_46048461的博客 4774

深入解析:el-table合并单元格

  在企业级应用开发中,我们经常需要处理复杂的数据展示需求。在构建复杂的数据展示后台时,我们常常需要将表格中具有相同属性的行进行视觉上的合并,以提升信息的聚合度和可读性。在 Element Plus 的 el-table 组件中,span-method 属性是实现单元格合并的核心机制,允许开发者自定义单元格的合并逻辑,开发者可以通过实现自定义合并策略来满足各种负责需求。  合并行的本质是通过计算相邻行数据的相似性,确定满足合并的单元格范围,然后通过 DOM 操作将多个单元格合并为一个。这种操作在前端数据可视

独泪了无痕 228

字符集的选择

字符集的选择 一:背景介绍 DICOM特定字符集(0008,0005) 此标签获得不同的值就代表使用不同的语言进行解码。 以下为多家CT厂商的(0008,0005)取值: 字符集: unicode是字符集,ASCII、GB2312、GBK、GB18030既是字符集也是编码方式,UTF-8只是编码方式。 二:中文字符集介绍 世界通用字符集——UTF 中文字符集——GB2312、GBK、GB18030 字符集的详细介绍 一:UTF-8 程序是把一个字节一个字节的来读取,然后再根据字节中开头的bit

qq_41972968的博客 1519

bat脚本中@echo off 是什么意思

另外@符号的作用是禁止显示命令本身,只输出命令的结果,相当于一次性的echo off 但是它需要在每个语句前加上@才会不显示。所以在脚本的开头加上@echo off 就直接对下面的语句都做不显示处理了。BAT脚本是Windows平台下的批处理文件,通常以.bat为扩展名。它是由DOS命令组合而成的,可以自动运行一系列的命令,是一种常用的自动化工具。表示关闭命令回显,即在执行每个命令时不在命令窗口中显示该命令本身,只输出命令的结果。

ZYXKN的博客 6261

QGIS v3.28 高效加载OSM在线地图的三种实用方法

本文详细介绍了在QGIS v3.28中高效加载OSM在线地图的三种实用方法:通过XYZ Tiles直接连接、使用QuickMapServices插件以及配置WMS/WTMS服务。针对每种方法提供了具体操作步骤、常见问题解决方案和性能优化建议,帮助用户根据需求选择最适合的方案,提升GIS工作效率。

weixin_29233333的博客 433

Batch批处理语言echo命令的全面详细用法

介绍Batch批处理脚本语言echo命令的详细用法。包括回显功能的使用,显示变量,中文乱码的解决办法,显示变量的内容,如何显示特殊字符,如何利用echo来写入文件等等

优快云_wangmj的博客 2万+

matlab 一维相位解缠

一维相位解缠算法的matlab代码实现。

点云侠的博客 372

华为OD机试真题 新系统2026-04-01 C语言 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 229

shell脚本和bat脚本积累

一,获得c程序的返回值 语言的代码 #include <stdio.h> int main(int argc, char *argv[]) { if (argc > 2) { return argc; } return 0; } 1, shell #!/bin/sh #./test...

永远积极向上、永远热泪盈眶、永远豪情满怀、永远坦坦荡荡 6015

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

bat脚本积累(一)—— bat的创建

创建一个.bat 新建 ——文本文档,输入: echo 你好,世界! pause 另存为 —— 文件名:helloworld.bat,类型:所有文件,编码:ANSI: 注意,文本文档的默认保存格式是UTF-8,保存为UTF-8 bat也能顺利运行,但是中文会乱码,所以建议保存为ANSI。 基本常识 命令行不区分大小写 即.bat脚本命令不区分大小写,cd…和cD…的效果是一样的。 ...

ProLayman的博客 1100

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

bat脚本积累(五)——输出内容到文本

echo s > .txt 结果: 内容: 但是注意,echo 文本 > .txt是“覆盖”之前的内容(truncate),以上echo两次,但是test.txt内容只是一条hello world。 echo s >> .txt 这个不同上面,这个效果是追加(append): 结果: 注意:这个换行是命令行默认的 —— 每个cmd命令之后都会自动换行。 ...

ProLayman的博客 8210

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

告别手动另存为!用这个BAT脚本批量把XLS转成XLSX(支持WPS/Office)

本文介绍了一种基于BAT和VBS脚本的自动化方案,可批量将XLS文件转换为XLSX格式,支持WPS和Office。通过简单的批处理脚本,用户无需复杂编程知识即可实现高效文件转换,大幅提升办公效率。特别适合财务、数据分析等需要处理大量Excel文件的场景。

anccx84886的专栏 388

编写bat文件

教你起步<编写bat文件> 原文地址:传送门 其实编写bat文件应用就这么点应该足够我们写出自己需要的BAT了,当然还有很多很多命令与使用方法我这里并没有提到,这些只是把大家带进门而已,至于如何修行,看大家自己的了。关键还是兴趣与大量的实践。 第一节:(主要是一些界面形式功能的实现以及初始化) 1.“@echo off”--我们所写的BAT...

weixin_34061482的博客 312

Win11 C盘爆红?临时文件清理与自动化脚本实战指南

临时文件是操作系统和应用程序在运行过程中生成的中间数据,通常存储在用户临时目录、系统缓存和更新下载目录中。其原理是程序通过缓存机制提升性能,但长期积累会占用大量磁盘空间。合理清理临时文件能释放存储、提升系统响应速度,广泛应用于系统维护和性能优化场景。在Win11环境中,临时文件分布广泛,手动清理需注意安全边界,而通过bat脚本实现自动化清理,可高效管理C盘空间,避免系统故障。

weixin_33762130的博客 289

BAT实习内推笔试题复盘:数据结构、算法与工程思维全解析

在技术面试中,数据结构与算法始终是衡量候选人基础能力的关键标尺。无论是百度、阿里巴巴、腾讯等互联网巨头的校园招聘,还是日常的编程实践,掌握数组、链表、二叉树、动态规划等核心知识,都是构建技术竞争力的基石。与此同时,小写“bat”批处理脚本作为Windows环境下的自动化工具,在处理批量文件操作、系统优化等场景中同样不可或缺。本文以一份2015年BAT实习内推笔试卷为线索,系统回顾了计算机基础、编程题与开放设计题的考察逻辑,并澄清了大厂笔试与批处理脚本之间的概念差异,帮助读者在备战大厂面试时建立完整的技术认知

weixin_33892359的博客 504

Wi-Fi 自动重连脚本

文章摘要: 为解决业务打包机WiFi频繁掉线问题,开发了两个自动化脚本: auto_connect_wifi.bat:每10秒检测网络状态,若未连接指定WiFi(如.@ LcGer-5G),则自动重连并验证互联网访问;失败后延迟5分钟重试。 CreateScheduledTask.bat(未成功):通过PowerShell创建开机自启任务,以最高权限运行WiFi连接脚本,但需手动调整路径和权限设置。 脚本通过netsh和curl实现网络检测与连接,适用于需稳定WiFi的工业设备场景。(约150字)

LcGero的博客 243

从脚本到系统:打造你的智能音频资产管理工具——基于FFmpeg的MP3批量压缩与优化全攻略

在数字媒体爆炸式增长的今天,个人音频库的规模正以前所未有的速度膨胀。你是否曾面对几十GB的音乐文件夹感到束手无策?是否因为移动设备存储空间有限而不得不忍痛删除心爱的歌曲?本文将带你从零开始,不仅学会如何编写一个高效的MP3批量压缩脚本,更将这一简单工具扩展为一个完整的音频资产管理系统。技术原理:FFmpeg音频编码的底层逻辑与参数优化工程实践:从单行命令到企业级批处理系统的演进路径性能优化:多线程处理、智能比特率选择与错误恢复机制扩展应用:如何将相同思路应用于视频、图片等其他媒体文件。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 387

手机端Java开发:用Shell脚本实现项目构建与运行

从Java基础学习到命令行工具开发,构建过程往往依赖IDE和复杂环境配置。在手机或平板上,如何实现轻量级的Java编译与运行?通过shell脚本封装javac、java等命令,将编译、运行、清理、批量构建等操作转化为可复用的一键流程。脚本不仅解决移动端环境限制,还能帮助开发者深入理解CLASSPATH、JDK配置和命令行工具链。适用于算法验证、小服务开发及Java语法练习等场景。以Termux为例,讲解环境准备、脚本设计、批量任务扩展与常见问题排查,让手机真正成为Java编程的随身试验场。

weixin_34008933的博客 349
上一篇: Windows Tips
下一篇: bat脚本积累(一)—— bat的创建
ProLayman
博客等级 码龄10年 105粉丝 192原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值