chatgpt编写一个脚本的使用感受

chatgpt确实很牛

 其中调用了everything,它使用了一个命令行接口程序es.exe 我也是第一次看到。

当时还告诉chatgpt这个es程序不存在,结果chatgpt很谦虚的认可了我的说法,换用了everything.exe,事后看我觉得它给我带来的真的是震撼。

还有就是,我会问刚给我的代码,哪些是怎么回事,居然一一给我解答了。

贴一下需求先

帮我编写一个批处理
备注:每一步执行后,请增加一个pause暂停便于观察,批处理每一步显示全部为打开,编码请支持中文显示
步骤1.定义一个名为“repairDir”常量,常量内容是当前目录
步骤2.从repairDir目录中随机取出一个文件
步骤3.将该文件名通过调用Everything进行搜索
步骤4.读取搜索结果文件并查找与“repairDir”常量完全重复的文件
步骤5.删除“repairDir”中完全重复的文件

贴一下之前的代码吧,结束

@echo off
chcp 65001

REM 步骤1.定义一个名为“repairDir”常量,常量内容是当前目录
set "repairDir=%cd%"
set file_count=1
echo %repairDir%
::pause

:next_file
file_count = file_count + 1
REM 步骤2.从repairDir中随机取出一个文件
setlocal enabledelayedexpansion
set /a count=0
for /f "delims=" %%F in ('dir /b "!repairDir!\*.jpg"') do (
    set /a count+=1
    set "file[!count!]=%%F"
)

echo 共%count%个文件

set /a "randNum=(%random%*count/32768)+1"

echo 随机数为%randNum%

set "randFile=!file[%randNum%]!"
echo 随机选择的文件为: !randFile!
::pause

REM 步骤3.将该文件名通过调用Everything进行搜索
set "searchStr=!randFile!"
echo 搜索关键词: !searchStr!


set "Everything_path=C:\Progra~1\Everything\es.exe"  ::将该路径替换为实际的Everything.exe路径
%Everything_path% -s %searchStr% -p "F:\" -export-txt result.txt

::pause

REM 步骤4.读取搜索结果文件并查找与“repairDir”常量完全重复的文件
set "searchResult=result.txt"
echo ************************开始匹配******************************
::pause 
set "everythingResultPath=result.txt"  :: Everything搜索结果保存路径
set "duplicateFile="
for /f "usebackq delims=" %%a in ("%everythingResultPath%") do (
    set "fileName=%%~nxa"
    set "filePath=%%~dpa"
    echo %repairDir%
    echo "!filePath!" !fileName! 
    rem if /i "%repairDir%"=="!filePath!"
    if /i "!fileName!" neq "%~nx0" set "duplicateFile=%%~a"
)
::pause

REM 步骤5.删除“repairDir”中完全重复的文件
setlocal enabledelayedexpansion
echo off
if defined duplicateFile (
    echo 由于找到一个"%duplicateFile%
    echo 确认下一步删除随机出来的文件:%randFile%
    ::pause
    del /f "%randFile%"
) else (
    echo 没有找到与%randFile%完全重复的文件
    echo 没有找到重复文件
)
echo 第%file_count%次循环
if %file_count% LEQ 100 (goto :next_file)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CDialog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值