[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2016-11-13 17:53 编辑

1、在for外,从setlocal enabledelayedexpansion出现的位置到批处理执行完毕或endlocal之间的过程有效;在for内,从setlocal enabledelayedexpansion出现的位置到for完毕或endlocal或goto :eof的整个过程有效
2、开启延迟后,!感叹号变成延迟的标记,变量表示为!var!,故会过滤掉
  1. @echo off
  2. set quantity=100
  3. for /l %%a in (1 1 1000) do (
  4.     call :loop "%%a"
  5.     if not exist *.gif goto end
  6. )
  7. :end
  8. pause&exit
  9. :loop
  10. for %%b in (*.gif) do (
  11.     2>nul md "%~1"
  12.     move "%%b" "%~1"
  13.     set /a count+=1,"1/(count-%quantity%)">nul 2>&1||(set count=0&goto :eof)
  14. )
复制代码
1

评分人数

TOP

  1. @echo off
  2. rem win7及以上系统运行
  3. set quantity=10
  4. powershell -c "$fd=1;dir *.gif|%%{$n+=1;ni $fd -force -type directory;mv $_ $fd;if($n -eq %quantity%){$n=0;$fd+=1}}"
  5. pause
复制代码

TOP

返回列表