用.bat脚本写出:如果存在.s19和.map文件,则把它们复制到input文件夹中
时间: 2024-02-03 16:13:35 浏览: 164
可以使用以下代码实现:
```
@echo off
if exist *.s19 (
copy *.s19 input
)
if exist *.map (
copy *.map input
)
echo Done.
pause
```
这段代码首先判断当前目录下是否存在后缀名为.s19的文件,如果存在则将其复制到input文件夹中;接着判断是否存在后缀名为.map的文件,如果存在则同样将其复制到input文件夹中。最后输出Done.并等待用户按下任意键结束程序。
相关问题
用.bat脚本写出 如果存在123.s19文件,则将该文件copy到同目录下的另一个名为“123”的文件夹中
可以使用以下的代码实现:
```
@echo off
if exist 123.s19 (
if not exist 123\ (
mkdir 123
)
copy 123.s19 123\
)
```
首先使用 `if exist` 判断当前目录下是否存在 123.s19 文件。如果存在,则继续执行下面的代码;否则直接退出脚本。
接下来,使用 `if not exist` 判断当前目录下是否存在名为 123 的文件夹。如果不存在,则创建该文件夹。
最后,使用 `copy` 命令将 123.s19 文件复制到 123 文件夹中。
bat脚本调用hexview对S19文件进行填充FF
可以使用以下的 bat 脚本来调用 HexView 对 S19 文件进行填充 FF 操作:
```
@echo off
set HEXVIEW_EXE_PATH="C:\Program Files\HexView\HexView.exe"
set S19_FILE_PATH="C:\path\to\your\s19\file.s19"
rem Convert S19 file to binary
set BIN_FILE_PATH=%S19_FILE_PATH:.s19=.bin%
srec_cat %S19_FILE_PATH% -binary -o %BIN_FILE_PATH%
rem Fill binary file with FF
set FF_FILE_PATH=%BIN_FILE_PATH:.bin=_ff.bin%
copy /y %BIN_FILE_PATH% %FF_FILE_PATH%
certutil -fill FF %FF_FILE_PATH%
rem Convert binary file back to S19
set FF_S19_FILE_PATH=%S19_FILE_PATH:.s19=_ff.s19%
srec_cat %FF_FILE_PATH% -binary -o %FF_S19_FILE_PATH% -srec-out-charset ASCII
rem Open modified S19 file in HexView
start "" %HEXVIEW_EXE_PATH% %FF_S19_FILE_PATH%
```
这个脚本将会:
1. 设置 HexView 的可执行文件路径和 S19 文件路径;
2. 把 S19 文件转换成二进制文件,并把转换后的二进制文件填充 FF;
3. 把填充 FF 后的二进制文件转换回 S19 文件;
4. 打开修改后的 S19 文件。
需要注意的是,这个脚本需要使用到 srec_cat 和 certutil 工具,这两个工具需要在系统环境变量 Path 中配置。另外,HexView 的路径需要根据实际情况进行修改。
阅读全文