本帖最后由 Hello123World 于 2011-7-28 13:09 编辑
这里有一个有趣的现象,批处理命令(也可能是cmd.exe本身)不能判断无扩展名的文件和文件夹的区别。- @echo off
- Md logfile 2>nul || fsutil file CreateNew logfile 0 &Rd logfile & exit
- fsutil file CreateNew logfile 0 || Md logfile 2>nul & del logfile &exit
- pause
- del logfile || rd logfile & fsutil file CreateNew logfile 0 & exit
- rd logfile || del logfile & md logfile & exit
复制代码 最终解决代码:- @echo off
- Set a=
- pushd "%~dp0"
- cd logfile && Set a=1 || Set a=0
- popd
- If %a%==1 rd logfile && fsutil File CreateNew logfile 0 & exit
- If %a%==0 del logfile && md logfile || fsutil File CreateNew logfile 0
- exit
- pause
复制代码
|