bat批处理---实现输入指定拷贝文件

        在windows平台下,平常的给芯片下载程序过程中,经常遇到需要在多个文件夹下面拷贝bin文件的情况,为了实现能够通过输入参数,来选择需要拷贝的问下,写了一个.bat批处理文件。只需要将.txt后缀改为.bat即可。

        大家可以参考下面的框架来自行实现所需要的功能。下面逐行讲解脚本的语义。

  1. @echo off 关闭回显,@echo on打开回显;
  2. set dest_path=%cd%,给自定义变量dest_path赋值,%cd%表示当前的路径;
  3. cd ../../../,回到上上上级目录,可根据自己的需求更改;
  4. echo 0.x3_9060 1.x3_9070,给用户输出提示信息;
  5. set /p Nand=Please Select Nand:,等待用户输入数据,并赋值给Nand变量,后面的Please也是提示信息,可自行定义;
  6. if %Nand% gtr 1,%Nand%表示引用变量Nand,gtr表示大于,lss表示小于,equ表示等于;
  7. copy表示拷贝文件,格式为copy 源文件路径 目标路径;
  8. pause使命令窗口停留,直到用户输入enter键;
  9. REM表示注释的意思,另外::也表示注释。
REM 批处理文件
@echo off
set dest_path=%cd%
cd ../../../
set src_path=%cd%
echo 0.x3_9060 1.x3_9070
set /p Nand=Please Select Nand:
if %Nand% gtr 1 (echo invalid Nand)
echo 0.64GB 1.128GB 2.256GB 3.512GB 4.1TB
set /p Cap=Please Select Capacity:
if %Cap% gtr 5 (echo invalid Cap)
if %Nand% == 0 (set Nand=x3_9060) else if %Nand% == 1 (set Nand=x3_9070)
if %Nand% == x3_9060 (set bin_name=1R8HAA%Cap%C) else if %Nand% == x3_9070 (set bin_name=1SSYAA%Cap%C)
copy %src_path%\USER_PATH\YMTC_%Nand%_ONFI4_MIX_%bin_name%\%bin_name%.bin %dest_path\SYS\
pause

 后续将会总结更多实用的批处理文件例子,持续关注! 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MD5校验码:f4f9ea3f7bcc3375192be61dc110cb58 1、本软件是定时自动备份软件。 2、备份任务自动拷贝文件文件大小或修改时间变化的文件 3、MyCopy.exe是配置界面,该文件生成配置文件mycopy.ini,并能显示系统运行状态。 4、MyCopyTask.exe是执行拷贝任务的程序,它根据mycopy.ini配置的信息定时进行拷贝,在休眠状态下每5秒钟检查一次是否到达任务指定拷贝时间。拷贝过程中出现错误,记录log.ini文件,但不会终止拷贝进程。 5、MyCopy.exe配置界面里有“启动”按钮把运行状态改为“运行”,并启动MyCopyTask.exe程序;“终止”按钮把运行状态改为“终止”,MyCopyTask.exe检测到系统状态时为“终止”则自动退出。“退出”按钮退出配置界面,但不会终止MyCopyTask.exe程序。“暂停”也会推出MyCopyTask.exe程序,但下次启动时,从上次暂停的任务开始继续拷贝。 6、MyCopyTask.exe运行时托盘上会显示图标。 7、要实现拷贝任务的自动启动,可以把MyCopyTask.exe加入到windows系统的“启动”菜单中,但配置文件中的运行状态一定是“启动”,否则程序会自动退出。 8、程序拷贝文件时意外终止,可以坚持mycopy.ini文件中的[系统状态]是否有“半个文件”,如果有说明“运行信息”中包含的文件没有拷贝完整。 9、如果因为某种原因错过了任务执行时机的话,拷贝程序会在启动后补回错过的拷贝任务。 10、任务名和文件路径中不能出现","(半角逗号) 11、标准版只记录log.ini文件,健康提示版当任务执行完之后会弹出提示信息。
bat批处理是一种Windows操作系统中常用的脚本语言,用于批量处理指令和命令。要实现歌曲名和歌手名对调的功能,可以利用bat批处理来完成这个任务。 首先,你需要将所有的歌曲名和歌手名存储在一个文本文件中,每一行代表一首歌曲,歌曲名和歌手名之间使用分隔符(比如空格或者逗号)分开。 然后,使用bat批处理脚本来读取这个文本文件,并对每一行进行处理。可以使用字符串处理命令和变量来提取歌曲名和歌手名,并通过调换位置的方法重新组合。 下面是一个简单的示例脚本: ``` @echo off setlocal enabledelayedexpansion REM 设置输入文件路径和输出文件路径 set "inputFile=input.txt" set "outputFile=output.txt" REM 清空输出文件 type nul > %outputFile% REM 逐行处理输入文件 for /F "tokens=1,2 delims=," %%A in (%inputFile%) do ( REM 提取歌曲名和歌手名 set "songName=%%A" set "artistName=%%B" REM 调换位置并写入输出文件 echo !artistName!,!songName! >> %outputFile% ) echo "歌曲名和歌手名对调完成!" endlocal ``` 在这个示例中,我们先设置了输入文件路径和输出文件路径。然后通过循环读取输入文件的每一行,并使用字符串处理命令将歌曲名和歌手名提取出来。最后,通过调换位置的方式重新组合,并将结果写入到输出文件中。 运行这个bat脚本后,你将得到一个包含歌手名和歌曲名对调结果的输出文件。 这个示例只是一个简单的演示,实际应用中可能需要根据具体情况进行修改和调整。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智小星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值