DOS命令及批处理脚本杂记

Modelsim10.5_se安装(Win11) modelsim是Mentor公司开发的优秀的HDL语言仿真软件。它能提供友好的仿真环境,采用单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术和单一内核仿真技术,编译仿真速度快且编译的代码与平台无关。 阅读详情


1. 如何实现echo文本到文件中不换行

方法是,不用echo命令,而是用如下命令。

例如,打印hello world到dest.txt中。分两次打印,每次一个单词。

>dest.txt set/p=hello<nul

>>dest.txt set/p= world<nul


2. 文本文件所有行合并成一行,用#分隔。


@echo off
del  dest.txt
for /f "delims=" %%i in (src.txt) do >>dest.txt set/p=%%i#<nul

注意,如果是在批处理文件中使用此代码,需要将 %i 换成 %%i


3.  字符替换

a)批处理实现

如下批处理代码,可以实现将src.txt中的.c替换为.o,另存到dst.txt中。

setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (src.txt) do (
set var=%%i
set "var=!var:.c=.o!"
echo !var!>>dst.txt
)


b) 使用sed完成。

sed "s/\.c/\.d/g" src.txt > dst.txt

windows下的sed工具从下面的软件包中将sed.exe拷出来即是。另外,还有grep、awk,都可以拷出来用。

https://sourceforge.net/projects/win-bash/files/shell-complete/latest/


4. 生成makefile依赖规则

/* 先生成c文件列表,去掉.c */

@echo off
dir src /B > c:\src1.txt
tools\sed "s/\.c//g" c:\src1.txt  > c:\src.txt

/* 生成makefile规则 */
echo #gen_rules > c:\dest.txt
for /f  "delims=  " %%i in (c:\src.txt) do (
echo %%i
echo #rule begin >>c:\dest.txt
>>c:\dest.txt set/p=${OBJ_DIR}\<nul
>>c:\dest.txt set/p=%%i<nul
>>c:\dest.txt set/p=.o : %%i<nul
echo .c>>c:\dest.txt
type tools\aaa.txt >>c:\dest.txt
)


echo c:\dest.txt


Flow Matching05:概率路径与插值【概率路径:线性插值路径(最简单)、高斯插值路径】【先尝试线性插值,看效果如何;若不够好,尝试高斯插值】 好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。 阅读详情

相关推荐

单细胞测序避坑指南:为什么你的免疫组库数据总出问题?5‘转录组7个关键细节

本文深度解析了5'端单细胞测序技术在免疫组库研究中的应用与常见问题。文章从5'端建库的分子机制入手,重点剖析了其在捕获TCR/BCR序列上的独特优势,并系统梳理了从样本处理、文库构建到数据质控全流程中7个最易出错的细节,为研究者提供了一份实用的避坑指南,旨在帮助提升免疫组库数据的质量和可靠性。

weixin_29208327的博客 482

DOS批处理 删除文件中的空行

以前看一些原码带的空行太多.不方便阅读.在网上查了一下,做了个DOS的批处理去掉文件中的空行。 注:WIN 10 系统中 多行命令操作异常。 直接在CMD里输入  findstr /v "^$" %fileName% &gt; result.txt &amp; del %fileName% &amp; ren result.txt %fileName% 即可,把上面的%fileName% ...

songbob的专栏 8540

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 509

windows批处理之六-echo输出不换行

完整案例:Code: set /p="hello "set /p="world "echo againecho new lineResult:hello world againnew line应用:echo offset cs...

5332

扫地机器人全场景测试实战:从实验室到真实家庭的可靠性验证

本文深入探讨了扫地机器人从实验室到真实家庭的全场景测试方法,揭示了软硬件测试中的关键挑战。通过分析场景化测试的重要性,文章详细介绍了硬件耐久性、软件稳定性和环境适应性三大测试维度,并提供了真实家庭测试的实用方法论。消费者可重点关注清洁率、覆盖率等核心指标,同时了解测试工程师的私房建议,帮助选择更可靠的扫地机器人产品。

hhh00的博客 1077

华为无线WiFi实战:基于802.1x与NPS的企业级认证部署指南

本文提供了一份详尽的华为无线WiFi企业级认证部署实战指南。通过整合802.1x协议与Windows NPS服务器,构建基于AD域账号的安全认证体系,彻底解决传统WiFi密码共享带来的安全风险。文章详细拆解了从NPS服务器配置、证书部署到华为AC端RADIUS模板、AAA方案、认证域及VAP模板调用的全流程,并附有终端连接测试与常见故障排查方法,助力企业实现高效、安全的无线网络接入管理。

weixin_29239661的博客 271

Linux echo不换行,windows批处理之六-echo输出不换行

完整案例:Code:set /p="hello "set /p="world "echo againecho new lineResult:hello world againnew line应用:echo offset csvpath=测试数据set sqluldr=D:\sqluldr\sqluldr2sdk\sqluldr2set sqlpath=导出模板rem set filename=产品...

weixin_39603132的博客 698

Xilinx Vitis arm-xilinx-eabi-gcc.exe: error: *.c: Invalid argument

This problem may be a bugof version 2021.1 only. Unfortunately, I'm just currently using this version. After Build Project: Find where this Makefile is through "make: Leaving directory" information. For me, it is located atZynq_CPU_wrapper_hw_platfo...

Ayka的博客 6662

OS杂记

shell算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;同时它又是一种程序设计语言,作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构

houseq 的专栏 730

vue3+ts+elementui-plus二次封装树形表格实现不同层级展开收起的功能

我只定义了三层数据,就只演示展开了三层,还可以多层,自己设置即可。

蜗牛~~ 2603

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

WW、forever的博客 488

PowerShell 杂记(一)

特性Windows PowerShell(WPS)是一个基于.Net环境的控制台管理系统和脚本系统,它的关键特征如下:1. 一系列的命令:commandlets2. 访问COM,.NET框架和WMI的所有系统和程序对象3. 对层次数据和平面数据提供一个通用的导航方式4. 用强和弱类型变量提供一个强大的脚本功能5. 安全模型防止意外的脚本执行6. 追踪和调试的能力7. 允许WPS宿主于程序中

知识的天空 1095

C++(Qt)软件调试---内存分析工具Heob(26)

绝对最全面最详细的Heob使用说明。(图文并茂) 绝大部分的文章都说Heob是一个内存泄漏分析工具,其实Heob只是内存泄漏分析功能比较突出,实际上Heob可以分析很多内存问题。 Heob是一个Windows下检测缓冲区溢出(野指针、空指针、内存越界、重复释放、异常捕获等)和内存泄漏的工具,集成到Qt Creator中,功能强大,简单容易上手。

mahuifa的博客 4313

计算机基础知识杂记——Linux基础篇(持续更新中)

什么是Linux开源的类Unix操作系统,基于POSIX(可移植操作系统接口)和Unix的多用户、多任务、支持多线程和多CPU的操作系统。能够运行主要的Unix工具软件、程序和网络协议。支持32位和64位硬件。继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。和Unix的区别Linux开源,而Unix系统闭源。跨平台性 Linux操作系统具有良好的跨平台性能,可运行在多种硬件平台上;Unix操作系统跨平台性能较弱,大多需与硬件配套使用。

2201_75285570的博客 1672

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux基础学习杂记(4)

结构区别:判断语句可以写C语言的方式,但是需要用(())双小括号圈起来,也可以用 变量 in {起始值,终止值}来表示递进判断;类似C语言的if else结构,主要区别于then必须置于判断语句之后,执行语句之前,并且执行语句无需小括号,末尾要用fi结束,例。其中是case $变量名 in作为条件判断语句主体,“”)内的内容为判断条件,每一段都需要双分号结束,最后用esac结尾。read:读取并命名变量,类似C的scanf,但是自带命名功能,格式read 想命名的变量名。输出为the students。

2401_88885080的博客 1113

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux 命令及shell基础杂记

1、不管是linux命令行,还是Windows的Dos,执行一个命令,就会去path环境变量中找是否有这个变量。 pwd:print working directory fdisk:查看系统disk   ctrl+l:清屏 ctrl+u:删除到行首 ctrl+a:光标到行首 ctrl+e:光标到行位‘ ctrl+z:把命令放到后台运行 ctrl+r:历史命令中搜索 一、搜索命令...

额外zjs的博客 308

linux 工程使用杂记

1、在xx_filename.sv文件的末尾加入 xxx hello world;12334 hello; cat >> xx_filename.sv <<EOF xxx hello world 12334 hello EOF >>:输出附加定向符( >> )的作用是把命令/程序的输出附加到指定文件的末尾; 这种方式叫 Heredoc。csh、bash 和 zsh 都支持这种语法,是用于给某个指令(示例中就是cat)传递多行参数的,然后 c....

qq_40571921的博客 1141

linux系统杂记

linux系统杂记

weixin_45361710的博客 315

高级Bash脚本编程指南

http://tldp.org/LDP/abs/html/高级Bash脚本编程指南对脚本语言艺术的深入探索 本教程不承担以前的脚本或编程知识,但进展迅速走向一个中级/高级水平的指令。..一直偷偷在细小的UNIX®智慧和学识。它作为一本教科书,一本手册,自学,并作为一个参考和知识的来源,壳牌的脚本技术。练习和大量的评论实例请读者参与,在这样的前提下,真正学习脚本的唯一途径是编写脚本。这本书是适合课...

weixin_30621959的博客 239

渗透杂记

<br />旁站路径问题<br />1、读网站配置。<br />2、用以下VBS<br /><br />On Error Resume Next<br />If (LCase(Right(WScript.Fullname,11))="wscript.exe") Then<br /><br />Msgbox Space(12) & "IIS Virtual Web Viewer" & Space(12) & Chr(13) & Space(9) & "<br /><br />Usage:Cscript vWe

leanov的专栏 1923

Centos / Ubuntu 自启动服务 - 测试记录 - 杂记

问题关键的是在win10系统内创建文本,然后修改它的后缀为sh文件,看起来是没问题,但是一旦你拉到Linux过去,将它作为一个shell文件使用,shell终端会报。而且不要自作聪明,以为在Linux里面创建好shell文件后,在拖到Windows系统里,然后在拖到其他的Linux系统里,这看似没问题,但实际使用时依旧会报。而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。下按一次回车键实际上输入的是“

Muxiu 851

python学习杂记

平台:Windows7,python3 1、关于是直接用python for Windows还是activePython(还有ipython什么的,就不知了): (1)貌似是说activePython集成了Windows的API(但我基本不会用到); (2)activePython可能功能更全面一点(从安装包大小就可以大概猜到),但是更新没有python for Windows快,比如我现在...

weixin_30362233的博客 85

杂记--帮我哥戒网瘾的恶意程序

前记 每次回去,都能看见我哥在玩08年的DNF,20来岁的人了,沉迷游戏无法自拔,我想让他做点有意义的事,怎么办呢。直接把游戏卸载了?或是把角色全删了?不行,我估计会被他200斤的重拳锤死。这时候就需要我们程序员的聪明才智了。 实现原理 我先试了下打开DNF,发现会先启动一个Client.exe的启动程序。灵光一闪。 1–我可以写个程序,监听Client.exe启动,如果启动了就给他关闭。 2–当...

工农村贴膜小哥的博客 2290

Linux bash shell 编程笔记(基础篇)

Linux - bash 编程笔记(基础篇)- 小白初学。

一些笔记 691

linux按时间戳输出ping,linux下ping加时间戳实时输出到文件 放后台运行

放后台运行命令:setsid实时输出命令:unbuffer加时间戳:awk '{ print $0"\t" strftime("%D_%H:%M:%S",systime()) } '命令如下:setsid unbuffer ping 172.17.1.1 -i 2 | awk '{ print $0"\t" strftime("%D_%H:%M:%S",systime()) } ' >&g...

weixin_28741413的博客 1081

Docker-02 20190307

1、docker镜像原理 docker镜像是什么 : 镜像是一种轻量级的、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含某种软件所需要的所有内容,包括代码、运行时库、运行时环境变量、和配置文件。 它的实质就是UnionFS(联合文件系统), docker镜像加载原理: 为什么一个Tomcat镜像那么大?: 命令补充: docker commit 提交容器副本 使之...

qq_36291682的博客 2766
上一篇: 音频视频编码及文件格式等相关概念
下一篇: 构建基于Linux的嵌入式应用的一点想法
无忧老猪
博客等级 码龄18年 200粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值