全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3077|回复: 20
打印 上一主题 下一主题

脚本和编程大佬,请了。。。

[复制链接]
跳转到指定楼层
1#
发表于 2022-10-31 11:53:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
还是差不多上次的问题,原来我按照大佬的做法,批处理一个一个的执行拷贝命令,完全成功了,但是文件实在太多了,导入到excel再一行一行的编辑,也还是太慢,还是想着有没有更简单的方法,于是在百度里找了一些代码,能拷贝,但是不能按照要求到了30个文件就跳出执行第二段。代码如下:
@echo off
set /a i=0
set /a c=30
:loop
setlocal enabledelayedexpansion
for /f "delims=" %%f in ('dir *jpg /a-d /b /s') do (
set i=i+1
move %%f A
if %i% equ %c% (
break
goto :B

else (
goto :loop
)
)


在这里面A、B、C都是目录,目的是要找出来的jpg文件每循环移动30次就跳到下一段,以此类推。现在执行的结果是根本就不跳转,直接就是所有文件移动到了目录A,想了半天也没想出来问题出在哪里,我也试着把move命令做成变量来判断执行次数,也不成功。大佬们出手吧!
推荐
 楼主| 发表于 2022-10-31 12:01:21 | 只看该作者
Far 发表于 2022-10-31 11:57
求求你 花一天时间去看看python幼儿园入门教程吧,就完全够用了。

早看过了,装python运行环境以及相关的软件太麻烦,而且以我数学每次考试十多分的成绩,现在学很难有进步了。
21#
 楼主| 发表于 2022-11-1 01:51:11 | 只看该作者

哇,简直是太完美了,我建立的目录是字母的,所以每个字母我写了一段,不断重复,你这个太好了,而且还相当简洁!膜拜中!万分感谢!
20#
发表于 2022-10-31 20:35:42 | 只看该作者
本帖最后由 yep 于 2022-10-31 20:36 编辑

  1. @echo off
  2. setlocal enabledelayedexpansion

  3. set c=30
  4. set i=0
  5. rem folder从0开始命名,每个文件夹存放c个文件后创建下一个文件夹
  6. set folder=0
  7. mkdir !folder!

  8. for /f "delims=" %%f in ('dir *jpg /a-d /b /s') do (
  9.     set /a i=i+1
  10.     move %%f !folder!
  11.     if !i! equ %c% (
  12.         set /a i=0
  13.         set /a folder=folder+1
  14.         mkdir !folder!
  15.     )
  16. )
复制代码
19#
 楼主| 发表于 2022-10-31 17:38:37 | 只看该作者
逸笙 发表于 2022-10-31 14:51
不要“好像”,代码出点问题很正常,慢慢分析就是了。你加个echo i看看每次的i是多少就可以了。
其它的也 ...

单步执行了一下,果然是这代码有问题,i始终是0,并没有累加。还在琢磨,没找到原因。
18#
 楼主| 发表于 2022-10-31 17:36:44 | 只看该作者
dragonfsky 发表于 2022-10-31 15:56
一定要批处理?我用java给你实现不也一样

小学生只会一点批处理,还只是略懂,java对我如天书。
16#
发表于 2022-10-31 15:56:46 | 只看该作者
金刚不坏 发表于 2022-10-31 12:32
用windows批处理,一个目录下有几万个文件,现在要求每一千个文件归档到一个文件夹。 ...

一定要批处理?我用java给你实现不也一样
15#
 楼主| 发表于 2022-10-31 14:54:48 | 只看该作者
逸笙 发表于 2022-10-31 14:51
不要“好像”,代码出点问题很正常,慢慢分析就是了。你加个echo i看看每次的i是多少就可以了。
其它的也 ...

谢谢指教,一直想找到单步调试的方法,百度半天找不到,大佬一句话解决了。谢谢!
14#
发表于 2022-10-31 14:51:32 来自手机 | 只看该作者
金刚不坏 发表于 2022-10-31 14:47
谢谢大佬,试过了的,一开始就是这样的,好像没有任何计数作用一样。

不要“好像”,代码出点问题很正常,慢慢分析就是了。你加个echo i看看每次的i是多少就可以了。
其它的也是,慢慢分析。
13#
 楼主| 发表于 2022-10-31 14:47:39 | 只看该作者

谢谢大佬,试过了的,一开始就是这样的,好像没有任何计数作用一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 10:13 , Processed in 0.067189 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表