只有命令行才是王道

有这么一堆文件,要把.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  

你可能感兴趣的:(batch命令)