浮叶蓝空的博客
分享学习心得,记录学习笔记
文章:
84
访问:
526157
登录
关于
首页
今天是:
2025年09月09日 星期二
类别
PHP(39)
其他笔记(20)
Java(1)
C++(17)
mysql(2)
JavaScript(4)
近期文章
Linux下Cmake引用第三方静态库示例
Linux下使用Cmake构建静态库示例
Ubuntu设置自动挂载硬盘,挂载U盘
压力测试工具Apache JMeter基本使用
使用PHP脚本借助FFmpeg一键合并视频
Shell中的>、1>、2>、2>&1、&>详解
PHP开启多进程实现异步非阻塞并行执行任务
博主推荐
PHP实现文件下载接口
Qt读写注册表,C++读写注册表
PHP动态修改配置文件,存储为文件
MySql常用语法
Powershell远程连接
PHP从字符串中获取需要的内容部分
封装PHP的HTTP请求
常用的批处理命令
fuyelk
2018年08月19日
2516
## 查看当前目录 ``` set ml=%cd% echo %ml% ``` ## 管理员身份运行不能获取当前路径,在批处理命令最顶部加 ``` cd /d %~dp0 ``` ## 原样显示 ``` echo ``` ## 后台操作不输出内容 ``` @ECHO Off ``` ## 按任意键结束 ``` pause ``` ## 检测是否是管理员身份运行 ``` @echo off :CheckAdmin if not exist %WINDIR%\HelpPane.exe goto Main title 检查是否以管理员身份运行 setlocal EnableDELAYEDEXPANSION set UAC=0 for /f "usebackq delims==" %%i in (`tasklist /fi "WINDOWTITLE eq 管理员: 检查是否以管理员身份运行"`) do ( set "cmdline=%%i" set "cmdline=!cmdline:~0,7!" if "!cmdline!" == "cmd.exe" set UAC=1 ) if "%UAC%" == "1" goto Main echo. echo 你没有以管理员身份运行当前批处理程序,这样可能会出错,是否要继续? echo. set /p xj=Y: 继续 N: 退出 if "%xj%"=="Y" goto Main if "%xj%"=="y" goto Main goto End :Main PUSHD %~DP0 &TITLE 绿化和卸载 mode con cols=36 lines=20 color 2F :Menu Cls ``` ## 批处理变量定义及批处理for使用方法 1. 如果是 %a% 这种形式 ,就是变量的引用 ``` @echo off set a=123 (定义一个变量a 赋值为123) echo %a% (显示出变量a的值(如果不加% %系统会把a当字符处理了,不会当成变量的) ) pause ``` 2. 简单运算 ``` set /p a=请输入 (“/p”可以让用户自己输入) set b=22 set /a c=%a%+%b% (“/a”基本运算标志) echo %c% pause ``` 3. %%i 这种变量是for 语句里面特有的变量(还有一种是外部变量,接受外部参数的格式是%1 -%9 共9个变量),cmd中只用 一个 % ,因为编译器编译bat脚本时会屏蔽一个%,所有在批处理里系统两个%% 号表示变量。 例如 ``` for %%i in (1 2 3 4 5 ) do echo %%i ``` 在cmd窗口中写法 ``` for %i in (1 2 3 4 5 ) do echo %i ``` ## 批处理显示文本内容 `type a.txt` ## 判断文件是否存在 ``` if exist c:\a.exe (start a.exe) else echo 文件不存在. ``` ## 创建快捷方式 ``` @echo off set "path=C:\My File\绿色制作\备份\启动服务\123.txt" set "name=快捷方式" set m="%userprofile%\desktop\%name%.url" echo [InternetShortcut] >>%m% echo URL="%path%" >>%m% echo IconIndex=10 >>%m% echo IconFile=C: indows\system32\shell32.dll >>%m% pause ``` ## 看局域网设备 ``` COLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址,请稍等... for /f "delims=: tokens=2" %%i in ('ipconfig ^| find /i "IPv4"') do set ip=%%i echo %ip% for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i.%%j.%%k ECHO.&ECHO 正在获取本网段内的其它在线计算机名,请稍等... ECHO 本网段【%range%.*】内的计算机有: for /f "delims=" %%i in ('net view') do ( set "var=%%i" ::查询在线计算机名称 if "!var:~0,2!"=="\\" ( set "var=!var:~2!" ECHO !var! ::发送一个ping报文 ping -n 1 !var!>nul ) ) ECHO. ECHO 正在获取本网段内的其它在线计算机IP,请稍等... for /f "skip=3 tokens=1,* delims= " %%i in ('arp -a') do ECHO IP: %%i 正在使用 ECHO. ECHO 查询完毕,按任意键退出... pause ``` ## 输出txt文本 ``` echo Hello World>> d:\hello.txt ``` ## Sleep ``` set WshShell = WScript.CreateObject("WScript.Shell") WScript.Sleep 3000 ``` ## 接受用户输入 ``` @echo off set /p var=请输入用户名: // 使用set进行设置变量,并使用/p参数让命令暂停运行,让用户在cmd窗口输入 echo 您输入的用户名为%var% @echo %var% pause ``` ## VBS启动程序不等待其结束 ``` Set ws = CreateObject("WScript.Shell")ws.Run "1.jpg",0 ``` ## 离线安装.NET 3.5(解决在线下载慢的问题) 1. 你需要有个系统镜像文件 2. 在系统中挂在该镜像文件,记住挂载后的盘符(例如:H) 3. WIN + X 启动管理员权限的命令提示符 输入 dism.exe /online /enable-feature /featurename:netfx3 /Source:H:\sources\sxs(注意“H”为挂载的盘符) ## 打开cmd保持待命状态 ``` cmd /k ``` ## 光盘、U盘自动运行 1. 新建autorun.inf文件,内容如下 ``` [autorun] open=CSetup.exe ICON=logo.ico ```
上一篇:
WordPress实现邮件通知
下一篇:
常见的计算机故障
0人点赞
登录后评论
友情链接
doywb
2018-2025 Copyright© 米灵尔 浮叶蓝空
豫ICP备15007436号-1
豫公网安备 41152302000146号