诈尸回来看看
bat吧
全部回复
仅看楼主
level 9
bat大人 楼主
[欢呼]之前活跃的时候还是小学三四年级,现在都要高三了。目前成绩勉强能挤进一些211计算机系吧,小时候无聊的兴趣,想不到可以成为以后的职业,这个吧作为我的一个启蒙功不可没,虽然认识我的8u们都各奔东西了……
2022年07月31日 11点07分 1
level 4
我也是
2022年08月01日 02点08分 2
level 8
回来看看
2022年08月05日 03点08分 3
level 11
以前我小学的时候来bat吧看到有小学生写的bat就感觉很厉害,好像就是你?现在我都大学了
2022年08月28日 17点08分 4
我也快大学了
2022年08月31日 14点08分
level 13
我記得你=D
2022年09月01日 16点09分 5
level 9
bat大人 楼主
诈尸,高考能上华工计算机,润去南方科技大学了
2023年09月19日 09点09分 6
看在大家都广东份上,大学生能否帮忙用bat写一段:显示文件夹里出现最多的后缀。(就是文件夹里有6个mkv,5个MP4,3个avi等若干不确定文件后缀,统计显示最多那个。)我自己已经无能为力了,若能实现,非常感谢。[哈哈]
2024年01月01日 10点01分
@财哥 小学玩的东西早忘干了
2024年02月19日 17点02分
@财哥 用COPILOT生成了一段,我没测试。
2024年02月20日 05点02分
level 5
rem 以下代码出自COPILOT:
@ echo off
rem 创建一个空的数组,用来存储扩展名和出现次数
setlocal enabledelayedexpansion
set "exts="
rem 遍历当前文件夹下的所有文件,获取扩展名
for %%f in (*) do (
rem 如果扩展名已经存在于数组中,就将对应的次数加一
rem 如果扩展名不存在于数组中,就将其添加到数组中,并将次数设为一
set "found=0"
for %%e in (%exts%) do (
if "%%~xe"=="%%~xf" (
set /a "count_%%~xe+=1"
set "found=1"
)
)
if "!found!"=="0" (
set "exts=!exts! %%~xf"
set "count_%%~xf=1"
)
)
rem 初始化最大次数和最多的扩展名
set "max=0"
set "most="
rem 遍历数组中的所有扩展名,找出出现次数最多的那个
for %%e in (%exts%) do (
if !count_%%e! gtr !max! (
set "max=!count_%%e!"
set "most=%%e"
)
)
rem 显示结果
echo The most frequent extension is %most% with %max% occurrences.
2024年02月20日 05点02分 7
非常感谢,我之前用简单对比的方法,理论上都可以,但实测是不稳定,据说不能set9个以上的变量,就是不能超过9个set。我的最终目的是选出最多后缀那个,然后保留这类文件,其他文件删除,然后把该后缀文件批量改名。实测有时候不能超过10个文件,有时候又可以。据说超过9个变量要做迁移,我没有再研究
2024年02月21日 03点02分
@财哥 不是我写的,是AI生成的,我用你的问题测试微软COPILOT的,所以我在开头给加了一行。
2024年02月23日 01点02分
@四季sw 哈哈,我连chatgpt都问了,结果都是无法验证,所以我都放弃了,采取了常用几个后缀,作互相对比,选出最多那个。尽量减少变量,后面还要用到很多变量,最后控制在9个变量,测试几遍,能用就算了。
2024年02月23日 06点02分
1