|
|
楼主 |
发表于 2011-12-17 14:57:12
|
显示全部楼层
[已解决]批处理文件替换变量为空怎么就变身为文件夹了?
这是题目http://bathome.net/thread-14993-1-1.html- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /ad /b /s B\*') do (
- set /a a+=1
- set !a!=%%a
- echo !a!=%%a
- )
- set /p n=请输入
- set /a aa=!n!*!a!
- for /f "delims=" %%a in ('dir /a-d /b /s A\*.*') do (
- set /a b+=1
- set /a c+=1
- if "!c!" gtr "!a!" set c=1
- call :a "%%a"
- if !b! == !n! pause&exit
- )
- :a
- move %1 "!%c:"=%!"
- goto :eof
复制代码 第18段!中的"!%c:"=%!"不懂!
我知道单独的“%c:"=%”这是把变量c里的"去掉!但是代码中外面加 !! 干什么?例外这代码怎么就成了目录了? |
评分
-
查看全部评分
|