有这么一堆文件,要把.exe转化成带前缀arm-none-eabi-,难道要一个一个点击,按F2重命令名,还是下载一个bulk rename软件.....
help.bat
gccvar.bat
gcov-tool.exe
as.exe
c++.exe
c++filt.exe
cpp.exe
elfedit.exe
strings.exe
g++.exe
gcc-6.3.1.exe
gcc-ar.exe
gcc-nm.exe
gcc-ranlib.ex
gcc.exe
ar.exe
gcov-dump.exe
strip.exe
gcov.exe
gdb-py.exe
gdb.exe
gprof.exe
addr2line.exe
ld.bfd.exe
ld.exe
nm.exe
objcopy.exe
objdump.exe
ranlib.exe
readelf.exe
size.exe
最后想到了命令行,运行CMD,
for %i in (*.exe) do ren %i arm-none-eabi-%i
一条指令解决
==============附记.批处理使用心得===================================
调用其他批处理
处理完不返回调用 _abc.cmd
返回返回调用后执行 call _abc.cmd
另开cmd子进程 cmd /c abc.cmd
另开cmd窗口 start abc.cmd
杀掉资源管理器
:loop
@tasklist |findstr "explorer.exe"
@if "%errorlevel%" == "0" (
@taskkill /f /im explorer.exe
@goto loop
)
@echo done
start explorer.exe
函数调用
call :_fun for what
@rem 找不到文件报错
del 2023996
@rem 找不到文件不报错
del 2024996 2>NUL
goto :eof
:_fun
echo %1 %2
goto :eof
批处理与命令行for不同在于变量要变成两个%%
如执行命令 将结果保存到变量 for /f %%i in ('listdir.exe') do set C_INCLUDE_PATH=%%i
判断语句要加引号
if /i "%1" == "allow" (
) else (
)
将文件夹映射到盘符
if exist x:\lib (
subst x: /d
subst x: %cd%
) else (
subst x: %cd%
)
定位文件夹
start explorer %cd%
定位文件
start explorer /select,%file%
显示本机配置
@echo 计算机名: %COMPUTERNAME%
@echo 用户名: %username%
@wmic os get OSArchitecture,Caption& @wmic cpu get Name &@wmic cpu get NumberOfCores,NumberOfLogicalProcessors& @wmic baseboard get Manufacturer,SerialNumber &@wmic bios get BIOSVersion &@wmic memorychip get Manufacturer,Tag,Capacity