一个TXT或者是LOG文档,里面的内容是16位的一串数字和字符,我只想要后8位,比如里面是00902800987867AB,我只想要987867AB
所以我用FOR命令:
set var=002000005854472A
set var=%var:00200000=_%
for /f "delims=_" %%i in ("%var%") do echo %%i
在windows的命令提示符下运行可以成功, 但是我进DOS后运行居然提示SYNTAX ERROR(语法错误)!!!
我的DOS是纯98DOS, 后来我又用矮人DOS工具进去,那个DOS是7.1版的,无论加载EMM或者是HIMEM都一样提示语法错误,我就晕了,为什么命令提示符下可以运行成功,但在纯DOS下不行呢?
另外有人说可以用filecut实现我的要求,但是我不知道怎么配置filecut.ini,如果有知道的大哥麻烦告诉一下用filecut怎么实现这个也行
多谢拉!!!!!!
所以我用FOR命令:
set var=002000005854472A
set var=%var:00200000=_%
for /f "delims=_" %%i in ("%var%") do echo %%i
在windows的命令提示符下运行可以成功, 但是我进DOS后运行居然提示SYNTAX ERROR(语法错误)!!!
我的DOS是纯98DOS, 后来我又用矮人DOS工具进去,那个DOS是7.1版的,无论加载EMM或者是HIMEM都一样提示语法错误,我就晕了,为什么命令提示符下可以运行成功,但在纯DOS下不行呢?
另外有人说可以用filecut实现我的要求,但是我不知道怎么配置filecut.ini,如果有知道的大哥麻烦告诉一下用filecut怎么实现这个也行
多谢拉!!!!!!
