D:\批处理\test目录下有一畸形文件“111...”
用dir /x显示为“111~1”
但用echo %~s1显示的是“111111”
请问怎么样echo才能打印出“111~1”呢?
用dir /x显示为“111~1”
但用echo %~s1显示的是“111111”
请问怎么样echo才能打印出“111~1”呢?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for /f "tokens=5 delims= " %%a in ('dir /x 111*^|findstr "111.."') do echo %%a
@echo off
set file=%1
set file=%file:.=%
for /f "tokens=5 delims= " %%a in ('dir /x "%file%*"^|findstr "%1"') do echo %%a
pausein ('dir /x 111*^|findstr "111.."')