在windows平台下,平常的给芯片下载程序过程中,经常遇到需要在多个文件夹下面拷贝bin文件的情况,为了实现能够通过输入参数,来选择需要拷贝的问下,写了一个.bat批处理文件。只需要将.txt后缀改为.bat即可。
大家可以参考下面的框架来自行实现所需要的功能。下面逐行讲解脚本的语义。
- @echo off 关闭回显,@echo on打开回显;
- set dest_path=%cd%,给自定义变量dest_path赋值,%cd%表示当前的路径;
- cd ../../../,回到上上上级目录,可根据自己的需求更改;
- echo 0.x3_9060 1.x3_9070,给用户输出提示信息;
- set /p Nand=Please Select Nand:,等待用户输入数据,并赋值给Nand变量,后面的Please也是提示信息,可自行定义;
- if %Nand% gtr 1,%Nand%表示引用变量Nand,gtr表示大于,lss表示小于,equ表示等于;
- copy表示拷贝文件,格式为copy 源文件路径 目标路径;
- pause使命令窗口停留,直到用户输入enter键;
- 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
后续将会总结更多实用的批处理文件例子,持续关注!