CMD
Console 命令
功能键 | 使用说明 | 备注 |
---|---|---|
F7 | 查看命令提示符历史记录 | 按Esc键退出 |
向下箭头 | 重新输入您键入的下一个命令 | 如果您反复按箭头键,它将向下滚动当前内存中的命令历史记录 |
向上箭头 | 重新输入您键入的上一个命令 | 如果您反复按箭头键,它将向上滚动当前内存中的命令历史记录 |
Page Down | 从当前会话历史记录中重新输入最后一个命令 | |
Page Up | 从当前会话历史记录中重新输入第一个命令 | |
Esc | 删除控制台行的当前内容 |
命令 | 说明 |
---|---|
bash | —- |
cmd | —- |
help | |
curl | |
calc | |
control | |
dxdiag | |
ftp.exe | |
winver | |
openfiles | |
xcopy | |
taskkill | |
tasklist | |
telnet | |
tcpsvcs |
ping www.baidu.com
netstat –ano | findstr 8080
explorer 图形可视化界面 | 说明 |
---|---|
explorer . | 打开当前目录 |
explorer .. | 打开上级目录 |
explorer dirname | 打开指定任意目录 |
explorer “d:\Program Files (x86)” | 打开指定任意目录 |
System fold Shortcut Command
- 打开资源管理器地址栏 或者 打开CMD命令
- 输入以下命令,则跳转到对应的文件夹
命令 | 路径 |
---|---|
%APPDATA% | C:Users\用户名\AppData\Roaming |
%ALLUSERSPROFILE% | C:\ProgramData |
%APPDATA% | C:\Users\用户名\AppData\Roaming |
%COMMONPROGRAMFILES% | C:\Program Files\Common Files |
%COMMONPROGRAMFILES(x86)% | C:\Program Files (x86)\Common Files |
%COMSPEC% | C:\Windows\System32\cmd.exe |
%HOMEDRIVE%和%SystemDrive% | C:\ |
%HOMEPATH% | C:\Users\用户名 |
%LOCALAPPDATA% | C:\Users\用户名\AppData\Local |
%PROGRAMDATA% | C:\ProgramData |
%PROGRAMFILES% | C:\Program Files |
%PROGRAMFILES(X86)% | C:\Program Files (x86) |
%PUBLIC% | C:\UsersPublic |
%SystemRoot% | C:\Windows |
%TEMP%和%TMP% | C:\Users\用户名\AppData\LocalTemp |
%USERPROFILE% | C:\Users 用户名 |
%WINDIR% | C:\Window |
mklink /D和/J的区别
- /D 指向Source 目录 保存目录路径不占用目录空间
- /J 指向Source 目录 保存目录路径占用目录空间
- /H 硬链接只能用于文件,不能用于文件夹
D:\Desktop\Target>mklink /D Source D:\Desktop\Source
为 Source <<===>> D:\Desktop\Source 创建的符号链接
D:\Desktop\Target>mklink /J JSource D:\Desktop\Source
为 JSource <<===>> D:\Desktop\Source 创建的联接
# 如果是不同的文件系统,会出现系统无法将文件移到不同的磁盘驱动器
D:\Desktop\Target>mklink /H readme.txt D:\Desktop\Source\test.txt
为 readme.txt <<===>> D:\Desktop\Source\test.txt 创建了硬链接
卸载软件历史记录
- cmd to regedit 打开注册表定位[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Uninstall]
- 从文件夹里看 DisplayName 属性 直到找到符合你要删除的软件名
- 从文件夹里看 InstallSource 属性,看到有路径,去文件夹里找到这个路径下的文件,如果需要修复或者卸载,卸载软件即可。
dosKey
# 记录以前敲过的dos命令,可以用F7来显示,用"↑↓"来选择,用F9来输入选择的命令号. or F7
d:
cd Desktop
dir
doskey /history
doskey /history > d:test.txt
doskey /h > d:test.txt
doskey /h > c:cmd_history.txt
# 快速跳转
C:\Users\Desktop>d: & cd Desktop
D:\Desktop>
校验文件
# 获取hash值 打开PowerShell命令校验文件
PS D:\Desktop> get-filehash D:\Desktop\Test.md -Algorithm SHA1
# 获取hash值 打开cmd命令校验文件
D:\Desktop> certutil -hashfile D:\Desktop\Test.md md5
移除 Windows 图标快捷方式小箭头
# 管理员权限打开 CMD
# 会移除所有带快捷方式的图标小箭头,此后创建的任何快捷方式都不带小箭头
reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f & taskkill /f /im explorer.exe & start explorer.exe
命令行管理员权限
# ps 管理员权限
"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -Command Start-Process '%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe' -Verb RunAs
"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" Start-Process '%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe' -Verb RunAs
powershell start powershell -verb runas
# cmd 管理员权限
powershell start cmd -verb runas
cmdas.bat -> Environment -> win+r -> cmd -> cmdas
@echo off
powershell start cmd -verb runas
exit
Hyper-V
-
关闭Hyper-V
bcdedit /set hypervisorlaunchtype off -
打开Hyper-V
bcdedit /set hypervisorlaunchtype auto重启电脑后生效
文件合并
copy /b 13.png+12.zip test.jpg -> test.rar -> open
自释放
# 单文件拖动
@echo off
:: -r 开启递归子目录
:: -r- 关闭递归子目录
:: -x 指定某一文件或某一类文件从操作中排除
:: 不删除源文件
:: rar.exe a -epl -k -r -sfx -m5 "%~dp1%num%.exe" %1
:: 删除源文件
:: rar.exe m -epl -k -r -sfx -m5 "%~dp1%num%.exe" %1
:: 将所有 *.txt 文件添加到自释放档案
:: a.exe 7z a -sfx a.exe *.txt
:: set zip7=C:\Program Files\7-Zip\7z.exe
:: "%zip7%" a -sfx7zCon.sfx -mx9 "%~dp1%num%_7z.exe" * -r
rd /s /q %appdata%\7z
md %appdata%\7z
set zipPath=%appdata%\7z
echo %zipPath%
set filePath=%1
echo %filePath%
echo copying
copy %filePath% %zipPath%
set fileName=%~n1
echo %fileName%
7z a -sfx7zCon.sfx -mx9 "%fileName%_7z.exe" %zipPath%\* -x!*.bat
echo. & pause
限制单文件 copy 多文件到目录
@echo off
rd /s /q %appdata%\7z
md %appdata%\7z
set zipPath=%appdata%\7z
echo %zipPath%
:Loop
if "%~1" equ "" goto :eof
copy %~1 %zipPath%
shift
goto :loop
批量拖动文件夹生成自解压文件
@echo off
set zipPath=%appdata%\7z
echo %zipPath%
if exist %zipPath% (
rd /s /q %zipPath%
)
md %zipPath%
for /D %%i in (%*) do (
echo %%i
if "%%~ni" == "%%~nxi" (
echo %zipPath%\%%~ni
md %zipPath%\%%~ni
copy %%i %zipPath%\%%~ni
) else (
copy %%i %zipPath%
)
)
set year=%date:~0,2%
set month=%date:~3,2%
set day=%date:~6,2%
set time0=%time: =0%
set hour=%time0:~0,2%
set fileName=%year%%month%%day%%hour%%time:~3,2%%time:~6,2%
7z a -sfx7zCon.sfx -mx9 "%fileName%_7z.exe" %zipPath%\* -x!*.bat
echo. & pause
#获取环境变量 powershell
Get-ChildItem -Path Env:\