搜索当前目录下的所有文件
1 | for %%i in (*.*) do echo "%%i" |
搜索当前目录下被筛选的文件
1 | for %%i in (*.md) do echo "%%i" |
1 | for %%i in (?.md) do echo "%%i" |
上面表示搜索只有一个字符名,且后缀为 md 的文件
以管理员身份执行命令
1 | %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit |
写在脚本文件顶部即可
1 | @echo off |
1 | >NUL 2>&1 REG.exe query "HKU\S-1-5-19" || ( |
1 | >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" |
在指定目录下打开 git-bash
1 | start C:\Program" "Files\Git\git-bash.exe --cd=f:\Code\ |
路径里的空格需要用双引号
1 | call f: |
1 | set /p input="输入要在git-bash中打开的项目路径:" |
输入的项目路径需要在同一个盘符,因为切换盘符不用 cd
输出内容到剪贴板
1 | PS C:\Windows\System> clip /? |
1 | echo elias | clip |
1 | set /p="%date%"<nul | clip |
连续执行命令
1 | call f: |
这里每个命令前面最好保留 call ,没有 call 的话, cmd 会在中途关闭
配置 java 环境变量
1 | @echo off |
获取时间
1 | echo %date% %time% |
截取字符串
1 | echo %date:~0,4% |
开始位置 0,截取字符数 4
1 | set str=123456789 |
语音读取
1 | mshta vbscript:CreateObject("SAPI.SpVoice").speak("elias")(Window.close) |
内容重定向
1 | ipconfig > d:ip.txt |
- 将内容重定向输出到新的位置
>
覆盖式重定向>>
增量式重定向>nul
重定向到空设备 nul,所以没有输出内容