本帖最后由 yyz219 于 2022-1-14 08:07 编辑
- 完美解决了
-
- reg转bat(拖).bat
-
- ::【生成的bat文件在桌面,保存时 “右键——粘贴”】
- @echo off
- clip.exe < "%~pd1\%~n1%~x1" %【复制reg内容 到剪切板】%
- start "" """C:\Users\Administrator\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\显示桌面.lnk""" %【转到桌面】%
- start "" "%~dp0\RegConvert.exe" %【启动bat目录里的 RegConvert.exe】%
- :A
- timeout /t 1 >nul 2>nul %【延时1秒不显示内容】%
- tasklist|findstr /i "RegConvert.exe"&&goto :B %【注:检测"RegConvert.exe"进程,有就跳到:B,没有就跳到:A】%
- goto :A
- :B
- "%~dp0\快捷键.vbs"
- echo %~n1 | clip %【复制文件名】%
- "%~dp0\粘贴复制文件名.vbs"
- :C
- timeout /t 1 >nul 2>nul %【延时1秒不显示内容】%
- tasklist|findstr /i "RegConvert.exe"&&goto :C %【注:检测"RegConvert.exe"进程,有就跳到:C,没有就往下运行】%
- :: 【解压bat目录里的 “需要删除内容.rar” 到桌面】
- set path=%path%;c:\program files\winrar
- rar x -y "%~dp0\需要删除内容.rar" "D:\桌面\Desktop\"
- cd /d "D:\桌面\Desktop\" %【进入桌面】%
- ::【下面两次删除内容: c.txt为过渡性文件,"%~n1.bat" = 原名.bat】
- findstr /v /g:需要删除内容1.txt "%~n1.bat" >"c.txt"
- findstr /v /g:需要删除内容2.txt "c.txt" >"%~n1.bat"
- del c.txt 需要删除内容1.txt 需要删除内容2.txt .bat h.bat %【删除无用~文件】%
- RD /S /Q "_" %【删除废~文件夹】%
- ::%【删除:"桌面"里,0字节bat文件】%
- Set f="D:\桌面\Desktop\"
- For /f "tokens=*" %%i in ('dir /os /b /s "%f%\*.bat"') do (If "%%~zi"=="0" (Del /q /f "%%i"))
- exit
- ::*************************************************************************
- ::【设全文为a.txt,需要删除的内容在b.txt,删除之后为c.txt】
- ::findstr /v /g:b.txt a.txt >c.txt
- ::【特别注意】
- ::findstr /v /g:需要删除内容1.txt "%~n1.bat" >"c.txt"————————右边不能有注释
- ::findstr /v /g:需要删除内容2.txt c.txt >"%~n1.bat"——————————右边不能有注释
复制代码
|