首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Forfiles -排序文件

Forfiles -排序文件
EN

Stack Overflow用户
提问于 2014-01-29 18:48:12
回答 2查看 1.6K关注 0票数 0

我需要写一个简单的剧本。重点是对文件夹中的文件进行排序,该文件夹的名称是文件名的第一个字母。我理解操作的顺序(获取@fname的第一个字母;检查文件夹是否存在;创建文件夹;移动文件),但我不明白在没有代码块(doend)的情况下是如何编写的。forfiles会阻止do/end吗?或者我怎么写这个脚本没有块?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-30 22:34:34

以下是另一种方法:

代码语言:javascript
复制
@echo off
   for %%a in (1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
      if exist "%%a*" md "%%a" 2>nul & move "%%a*" "%%a"
   )
pause
票数 2
EN

Stack Overflow用户

发布于 2014-01-30 20:46:29

代码语言:javascript
复制
@echo off

dir /b /a-d *.* >tmp
echo END OF FILE>>tmp
echo -- start --

:loop
set /p file=<tmp
if "%file%"=="END OF FILE" goto :end
if "%file%"=="tmp" goto :ignore

md %file:~0,1%\%file% 2>nul
move "%file%" "%file:~0,1%\%file%"

:ignore
more +1 tmp >tmp2
del tmp
ren tmp2 tmp
goto :loop

:end
echo -- finish --
exit /b

我开始喜欢那些块^^

不需要检查文件夹是否已经存在,当文件夹不存在时,md会使其存在,如果它确实存在,则会给出一个错误(2>nul将其发送到涅槃)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21439924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档