对于楼上的 namejm 和 随风 兄弟的代码,应该来说,可以比较好的解决楼主的问题,但是也有瑕疵:
1、随风兄弟的现行代码 无法处理 特殊字符;
2、namejm的代码:- @echo off
- set "str= ab c&>! "
- for /f "tokens=*" %%i in ("%str%") do echo "☆%%~nxi☆"
- pause
复制代码 namejm的代码是利用了CMD对文件路径、文件名的“解析漏洞”很好的去掉了字符串首尾两端的空格,但是还存在一些小问题,测试代码:- @echo off
- set "str= ab\ c&>! . "
- for /f "tokens=*" %%i in ("%str%") do echo "☆%%~nxi☆"
- pause
复制代码 运行结果会抛弃"ab"和"."
呵呵,欢迎大家继续讨论! |