当前位置: 首页 >> 观点
Windows cmd 命令实战案例学习
来源:哔哩哔哩     时间:2023-09-08 14:42:31

Windows cmd 命令实战案例


(资料图片仅供参考)

给小白的建议,以下代码看多看看会对你有所备注,选择自己需要的部分,用到自己的代码里去,代码可以有无数种组合方式,有无数种可能,靠自己的想象,创造出属于自己的程序,以下代码部分是借鉴被人的代码,取我所需结合自己的想法写的,在此感谢各位大佬的帮助

源码 :/b03ewkyxc 密码:eal2

软件:/b03ewmf0h 密码:dv95

源码我已经打包,还有些太长没有放进来,我上传网盘各自取用,如果遇到bug可以在评论区或私信我,我再进行修改,可以自己尝试学习一下

::实现变量值在不同情况下实现不同赋值

@echo off 

dir /ad /b %~nx1 >nul 2>nul&& set a=%~nx1||set a=%~n1

echo %a%

pause

::将拖入的文件路径添加到环境变量

@echo off

title 网络菜鸟愚沐

dir /ad/b %~1 >nul 2>nul && (goto yes) || (goto no)

::方法一

:yes

if defined Tianjia (

rem 有变量值时,附加到现有的环境变量中

setx Tianjia "%Tianjia%;%~1"

) else (

rem 无变量值时,创建新的变量, 并将新变量添加到Path里

setx Tianjia "%~1" &&  setx Path "%path%;%%Tianjia%%"

)

exit

:no

if defined Tianjia (

rem 有变量值时,附加到现有的环境变量中

setx Tianjia "%Tianjia%;%cd%"

) else (

rem 无变量值时,创建新的变量, 并将新变量添加到Path里

setx Tianjia "%cd%" &&  setx Path "%path%;%%Tianjia%%"

)

exit

@echo off

title 网络菜鸟愚沐

echo %~dp1>>地址文件.txt

type %~1 | find /i "exe" | find /i "\" >>地址文件.txt

echo %~1 >>地址文件.txt

echo= >>地址文件.txt

pause

@echo off

title 网络菜鸟愚沐

::for读取.lnk文件,type打印快捷方式信息,find进行搜索

for /r %%f in (*.lnk) do (echo %%f>>地址文件.txt && type %%f | find /i "exe" | find /i "\" >> 地址文件.txt  && echo= >>地址文件.txt) 2>nul

pause

::复制拖入地址

@echo off

title 网络菜鸟愚沐

if "%~1" == "" (echo 复制失败没有可复制对象 && ping -n 3 >nul&&exit) 

echo "%~1" | clip

pause

@echo off

title 网络菜鸟愚沐

setlocal EnableDelayedExpansion

::获取当前目录所有文件夹,并依次改名为 “沐1-沐*”

for /f "tokens=*" %%i in ('dir /ad/b') do (set /a a+=1 &&ren "%%i" "沐!a!" )

pause

@echo off

title 网络菜鸟愚沐

::注册表检查值

set "reg1=HKEY_CLASSES_ROOT\Directory\Background\shell\Item1 /v "MUIVerb" /t REG_SZ"

set "reg2=HKCR\Directory\Background\shell\Item1 /v "Position" /t REG_SZ"

set "reg3=HKCR\Directory\Background\shell\Item1\command /ve /t REG_SZ"

::注册表添加值

set "new1=HKEY_CLASSES_ROOT\Directory\Background\shell\Item1 /v "MUIVerb" /t REG_SZ /d "关机" /f"

set "new2=HKCR\Directory\Background\shell\Item1 /v "Position" /t REG_SZ /d "bottom" /f"

set "new4=HKCR\Directory\Background\shell\Item1" /v "Icon" /t REG_SZ /d "C:\Windows\%~nx0,0" /f"

set "new3=HKCR\Directory\Background\shell\Item1\command /ve /t REG_SZ /d "C:\Windows\%~nx0" /f"

::判断注册表值是否正常

(reg query %reg1% ||goto new

if errorlevel == 0 (

reg query %reg2% ||goto new

if errorlevel == 0 (

reg query %reg3%||goto new

if errorlevel == 0 (goto guanji

))>nul 2>nul

:new

::添加注册表值

reg add %new1% 2>nul||goto admin

reg add %new2%

reg add %new4%

reg add %new3%

::在写这个命令是遇到了一个问题,当时这段语句没有添加 ”exit“命令,但写在这段判断语句后面的命令都没有正常执行就直接退出了,最开始这段代码写在最上方,有知道情况的大神联系我,帮我解惑,谢谢,B站up网络菜鸟愚沐

::判断目录下是否存在关机程序

if not exist "C:\Windows\%~nx0" (move /y "%~0" "C:\Windows\"&&exit)

:guanji

::直接关机

shutdown /f /p

exit

:admin

::获取管理员权限

%1 mshta vbscript:CreateObject("").ShellExecute("","/c %~s0 ::","","runas",1)()&&exit

::批量打印文件名

@echo off

title 网络菜鸟愚沐

setlocal enabledelayedexpansion

::读取目录下所以文件夹

for /d %%a in (*) do (

set /a aa+=1

set cc=0

::获取文件夹下exe文件

for /f "delims=" %%b in ('dir/a-d/b %%a\*.exe') do (

set /a cc+=1

echo 【!aa!】!cc! %%b

)

)

pause

::读取目录下程序数量

@echo off

::读取安装程序目录下有多少exe程序

for /f %%i in ('dir/b/a-d/s C:\"Program Files"\*.exe') do (set /a fn+=1)

if %fn% lss 5 (echo 小于5个文件)

if %fn% geq 5 (echo  大于或等于5个)

echo 共计 %fn% 个

pause

::提取指定行

@echo off

::读取文件打印添加序列号

findstr /n .* >>

set /p m=请输入要定位的行:

::读取指定行信息

findstr   /b "%m%"

pause

::获取管理员权限

@echo off

%1 mshta vbscript:CreateObject("").ShellExecute("","/c %~s0 ::","","runas",1)()&&exit

::保持当前目录下运行

cd /d "%~dp0"

::此方法是我向吾爱大佬Wikin请教而来

::为当前目录下exe添加快捷方式到桌面

@echo off

setlocal enabledelayedexpansion

rem 设置桌面快捷方式目标路径

set "shortcut_target_path=%USERPROFILE%\Desktop"

rem 遍历当前目录下的文件夹

for /d %%F in (*) do (

rem 检查文件夹内是否有且只有一个exe文件

set "exe_count=0"

for %%E in ("%%F\*.exe") do (

set /a "exe_count+=1"

set "exe_path=%%~fE"

)

rem 如果只有一个exe文件,则创建快捷方式

if !exe_count! equ 1 (

set "shortcut_name=%%"

set "shortcut_path=!shortcut_target_path!\!shortcut_name!"

echo Creating shortcut: !shortcut_path!

rem 创建快捷方式

powershell -Command "$WshShell = New-Object -ComObject ; $Shortcut = $('!shortcut_path!'); $ = '!exe_path!'; $()"

) else (

echo Skipping folder "%%F": No exe file or multiple exe files found.

)

)

pause

相关教程

Windows cmd 之特殊符号及变量 - 哔哩哔哩 ()

Windows cmd 之快捷运行程序名 - 哔哩哔哩 ()

Windows cmd 命令教程大全:/read/cv26003229

网络菜鸟愚沐

标签:
Windows cmd 命令实战案例学习 Windowscmd命令实战案例给小白的建议,以下代码看多看看会对你有所备注
日科化学:董事长蒋荀辞职,韩成功补选为非独立董事 金融界9月8日消息,日科化学公告称,公司董事长蒋荀先生因个人原因申请
有人说灰灰是什么意思(灰灰是什么意思) 大家好,小乐来为大家解答以上的问题。有人说灰灰是什么意思,灰灰是什
中国教育在线国际教育频道接待来访的全球最大教育集团之一的INTO 中国教育在线国际教育频道接待来访的全球最大教育集团之一的INTO,赵刚,
AI全面进入付费时代!每月20美元,Anthropic推出付费版AI聊天机器人 新推出的专业版售价是每月20刀 18英镑,购买之后,可以获得优先响应、
关闭上海办公室,这家主权基金要撤离中国? 关闭上海办公室,这家主权基金要撤离中国?,中国,挪威,新加坡,上海市,
商务部回应日本就中国暂停进口其水产品向WTO提交书面文件 新华社北京9月7日电  (记者谢希瑶)针对日本近日向世界贸易组织(WT
青海血液中心:多举措抓科研 促进高质量发展 (祁增蓓)输血医学科研工作,是促进输血医学学科发展、输血服务事业发展
美加韩三国准航母编队开进黄海,不提前通知中国,大批兵力逼近 美加韩三国准航母编队开进黄海,不提前通知中国,大批兵力逼近,黄海,陆
中国移动选号网是哪个(2023年09月08日中国移动选号入网) 1、这个是可以的去移动的网上营业厅申请办理选号入网即可。本文就为大
河南同意25家单位备案为省众创空间 | 名单 日前,河南省科学技术厅公布2023年度河南省众创空间备案名单。经推荐、
银河证券:关注政策窗口期 布局攻守兼备组合拳 中国银河证券研报指出,关注政策窗口期,布局攻守兼备组合拳。9月的重
人物志 | 陈独秀 新青年出版107周年1916年的今天,陈独秀创办的《青年杂志》更名为《新
稳楼市政策连番来 提振信心惠民生 “认房不认贷”落地一线城市 存量房贷利率调整或渐近稳楼市政策连番来
玄武在哪里出现(玄武在哪里) 1、不知道你想问的是校区,还是学院,因为很多学院都不在玄武的!!如果你
韩国著名旅游景点推荐,这9个景点不能漏! #南山塔(N首尔塔)남산타워小编觉得首尔塔是前往首尔必去的景点之一
带你了解绿色电力认证 青海日报融媒体9月1日讯(记者董洁)为贯彻落实陈刚书记在会见北京市贸
昨日中国队挡拆持球人得到11分&此前三场仅17分 胡金秋挡拆得10分 男篮世界杯排位赛,中国男篮83-76击败安哥拉男篮,取得本届世界杯首胜
茅台与瑞幸将联名?酱香拿铁问世,买家:配上9.9活动 茅台与瑞幸将联名?酱香拿铁问世,买家:配上9 9活动,8月30日,网传茅
荧光激光光源(关于荧光激光光源简述) ,你们好,今天0471房产来聊聊一篇光激光光源,光激光光源简述的文章,
AI大模型要卷起来!11家产品今起陆续上线:包括腾讯、华为、讯飞 快科技8月31日消息,虽然是百度率先宣布文心一言向社会开放,但其实同
比亚迪王朝、海洋APP上线,两套系统独立运营 8月31日,比亚迪汽车App正式升级,分化为两套独立运营的系统:比亚迪王
凡尔赛的意思 最近流行的凡尔赛是什么意思 1、凡尔赛文学,网络热词,一种“以低调的方式进行炫耀”的话语模式,
姆巴佩真不行!第一人?他和齐达内都比姆巴佩更强,是真的吗? 按照我的理解,在姆巴佩崛起之前,法国球星们的历史地位排名如下,第一
马斯克贴脸抄微信?音视频通话将登陆X平台:被枪指着也看不到别人私信 快科技8月31日消息,马斯克今日表示,视频和音频通话即将登陆X,该功能

广告

X 关闭

广告

X 关闭