to Climbing谢谢你的答复,但我想进入的英文代码页通过chcp 437不能达到。你可以看一下,单击RenFiles.bat(代码如下)set files=13copy ..\ctlbak\grib*
echo. >tmp.bat
chcp 437
for /l %%i in (1,1,%files%) do dir /b /o ..\ctlbak\grib*|lmod /L%%i ren %%i.ctl >>tmp.bat
call tmp.bat执行完毕后查看tmp.bat文件内容为Invalid keyboard code specified
ren grib2002090200.ctl 1.ctl
ren grib2002090206.ctl 2.ctl
ren grib2002090212.ctl 3.ctl
ren grib2002090218.ctl 4.ctl
ren grib2002090300.ctl 5.ctl
ren grib2002090306.ctl 6.ctl
ren grib2002090312.ctl 7.ctl
ren grib2002090318.ctl 8.ctl
ren grib2002090400.ctl 9.ctl
ren grib2002090406.ctl 10.ctl
ren grib2002090412.ctl 11.ctl
ren grib2002090418.ctl 12.ctl
ren grib2002090500.ctl 13.ctl而单击修改后的RenFiles.batset files=13copy ..\ctlbak\grib*
echo. >tmp.bat
lmod ::把chcp 437换成lmod
for /l %%i in (1,1,%files%) do dir /b /o ..\ctlbak\grib*|lmod /L%%i ren %%i.ctl >>tmp.bat
call tmp.battmp.bat文件内容为ren grib2002090200.ctl 1.ctl
ren grib2002090206.ctl 2.ctl
ren grib2002090212.ctl 3.ctl
ren grib2002090218.ctl 4.ctl
ren grib2002090300.ctl 5.ctl
ren grib2002090306.ctl 6.ctl
ren grib2002090312.ctl 7.ctl
ren grib2002090318.ctl 8.ctl
ren grib2002090400.ctl 9.ctl
ren grib2002090406.ctl 10.ctl
ren grib2002090412.ctl 11.ctl
ren grib2002090418.ctl 12.ctl
ren grib2002090500.ctl 13.ctl两者差异就在有无这一行Invalid keyboard code specified,为什么必须先键入lmod,才可以执行lmod呢?第三方工具很多都这样例如change?能给我解释一下吗?