求个bat命令 求大佬赐句

129次阅读

共计 2035 个字符,预计需要花费 6 分钟才能阅读完成。

文件夹 C:UsersmjjDesktoptxt

文件夹里有 5 个 txt 文件
要求每隔 110 秒改名其中某文件名为 mjj.txt
5 个 txt 文件循环改

正是 10 楼说的那样
还需要还原
mjj.txt 2.txt 3.txt 4.txt 5.txt
- 1.txt mjj.txt  3.txt 4.txt 5.txt
  – 1.txt 2.txt mjj.txt 4.txt 5.txt
……

(其实最终目的就是 mjj.txt 必须 5 个文件循环改成 mjj.txt  至于另外四个文件 爱啥名啥名 无所谓)

求大佬赐句 感谢
或者其他方式实现此功能就行

网友回复:

注册 powershell 执行 while(1){Move-Item mjj.txt (Get-Random+”.txt”) $file=Get-Random -InputObject (ls).name Move-Item $file mjj.txt Start-Sleep -s 110 } 复制代码

z6045670 不会 bat, 只会 python 写。

好鸭 不会 bat 只会 shell nodejs php

jxhczzz 额 不懂这个东西怎么用哈 谢谢

Salta @echo off cls setlocal EnableDelayedExpansion :again for /r “C:UsersmjjDesktoptxt” %%a in (*) do (if /i “%%~xa” == “.txt” (                 set “fname=%%~na”                 if /i NOT “!fname:~0,4!” == “mjj_” move /y “%%~dpnxa” “%%~dpamjj_!random!.txt”) ) timeout /t 110 goto again 复制代码 保存扩展名为.cmd 或.bat

z6045670 感谢大佬科普

buggysoul 大佬 不行啊 所有文件随然都改名了 但都是 mjj_123.txt 之类的 没有任何一个文件变成 mjj.txt

z6045670 你表达不清不楚,到底想把啥改成啥。难不成你把所有 5 个 txt 都改成一个 mjj.txt,那不就后一个覆盖前一个,只有最后一个保留,前面的全都丢失,你这样改来意义何在呢?

z6045670 可能还需要还原 1 2 3 4 5 - mjj 2 3 4 5 - 1 mjj  3 4 5

注册 随机图不停换列表

注册 哈哈 是我没表达清楚吧 让大佬费心了 正式 10 楼说的那样 还需要还原 1 2 3 4 5 - mjj 2 3 4 5 - 1 mjj  3 4 5   – 1 2 mjj 4 5 ……(其实最终目的就是 mjj.txt 必须 5 个文件循环改成 mjj.txt  至于另外四个文件 爱啥名啥名 无所谓)

三丫的 大佬神气

z6045670 这个就有难度了。等大佬来回答。

Do. Mark 一下,有点意思

mjjok 技术贴

h3cie @echo off cls setlocal EnableDelayedExpansion set “srcdir=C:UsersmjjDesktoptxt” set “txtnew=mjj.txt” set “txtlist=%tmp%%random%%random%%random%.txt” set timeout=110 :loop for /r “%srcdir%” %%f in (*.txt) do (set c=0         if not %%~zf==0 if not “%%~nxf”==”%txtnew%” for /f “skip=1 tokens=* delims=” %%m in (‘certutil -hashfile %%~ff MD5’) do (set /a c+=1 && if !c!==1 echo %%~ff^|%tmp%%%m.txt>>”%txtlist%”) ) for /f “usebackq” %%f in (‘%txtlist%’) do if not %%~zf==0 for /f “usebackq tokens=1,* delims=|” %%i in (%txtlist%) do (copy /y “%%i” “%%j” >nul         move /y “%%i” “%%~dpi%txtnew%” >nul         timeout /t %timeout%         del /f “%%~dpi%txtnew%”         move /y “%%j” “%%i” >nul) rem goto :loop 复制代码 要无限循环的话把最后一句的 rem 三个字母去掉,副作用是如果中途强行关闭,会导致已备份的文件无法还原,当然你可以去 %tmp% 目录找回,文件名为原文件的 md5 加.txt

qqlikeho 凭提取码:s42rd2 qingwendang.com/download.html 改名.exe,go 写的, 放在需要改名的目录运行, 会循环改全部的 txt 文件 安全检测 https://www.virscan.org/report/fece5dff1a664ca94501bc2255a4f40ac140a5c9e4351920c8e5b11465afe581

buggysoul 大佬,这 bat 长时间运行,会不会越来越吃资源?

正文完
 0