Windows相关命令

cmd黑窗口操作

Posted by 雯饰太一 on June 25, 2023

Windows相关命令

1 查看帮助

查看所有命令的帮助 ->help 查看具体某条指令的帮助 ->help mklink ->help cd

2 切换目录

->cd \d c:\qt

3 创建链接

->mklink /J D:\Qt C:\qt 备注:将’C:\qt’创建一个链接为’D:\Qt’快捷方式,这种情况下建立的快捷方式,打开之后并不会跳转,开发过程中在配置不改变的情况下可以任意配置某路径下的内容

->mklink /? 创建符号链接。

详细说明

1
2
3
4
5
6
MKLINK [[/D] | [/H] | [/J]] Link Target
	    /D      创建目录符号链接。默认为文件符号链接。
        /H      创建硬链接而非符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径(相对或绝对)。

备注:通过/H创建文件的硬链接,可以保证文件的同步修改,而且只有当所有的硬链接都删除之后真实的数据模块才会被删除。比如,当一个头文件可能在其他的位置使用时,可以创建硬链接,甚至是可以再起一个别名,其中一个文件发生修改,另一个也会发生修改。

4 创建映射盘

创建X盘 -> subst X: D:\ccviews\zhangshaoshuai_view 删除X盘 -> subst X: /d 备注:是否用管理员身份创建,对于不同的系统可能不一样

对于VS2022而言,有一种情况是这样的:[2023年3月14日星期二]

  • 非管理员方式映射的盘,使用非管理员的VS可以打开;
  • 使用管理员方式则找不到指定的路径;
  • 如果映射盘中有一个工程目录是通过mklink创建出来的,
  • 非管理员的VS不能在其中创建工程文件
  • 解决方案:使用管理员身份进行subst操作,并使用管理员身份开启VS

备注:用管理员身份运行软件的时候,QT的拖拽事件可能会失效,这个是需要注意的!

5 输出或创建目录树

只输出目录 -> tree D:\Gis_CodeNew\App_RunEnv 输出目录和文件 -> tree D:\Gis_CodeNew\App_RunEnv /f 将输出内容写到文件中 -> tree D:\Gis_CodeNew\App_RunEnv /f > 1.txt

6 任务相关

-> tasklist | find "Game.exe" 查找名为”Game.exe”的进程 -> taskkill –PID 19476 –F 关闭pid为19476的进程 -> taskkill /f /im Game.exe 一次性关闭所有名为Game.exe的进程

7 editbin [设置子系统]

可以直接写在 VS的postevent中,也可以通过cmd的方式直接对文件进行设置,如下: -> cd /d D:\Microsoft Visual Studio 10.0\VC\bin\amd64 -> editbin /subsystem:windows Z:\App_RunEnv\Win32\Release\OpenGLDemo.exe -> editbin /subsystem:console Z:\App_RunEnv\Win32\Release\OpenGLDemo.exe

D:\Microsoft Visual Studio 10.0\VC\bin\amd64>editbin /?
Microsoft (R) COFF/PE Editor Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.

用法: EDITBIN [选项] [文件]
   选项:
      /ALLOWBIND[:NO]
      /ALLOWISOLATION[:NO]
      /BIND[:PATH=路径]
      /DYNAMICBASE[:NO]
      /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
      /HEAP:reserve[,commit]
      /LARGEADDRESSAWARE[:NO]
      /NOLOGO
      /NXCOMPAT[:NO]
      /REBASE[:[BASE=address][,BASEFILE][,DOWN]]
      /RELEASE
      /SECTION:名称[=新名称][,[[!]{CDEIKOMPRSUW}][A{1248PTSX}]]
      /STACK:reserve[,commit]
      /SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
                  EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|
                  NATIVE|POSIX|WINDOWS|WINDOWSCE}[,#[.##]]
      /SWAPRUN:{[!]CD|[!]NET}
      /TSAWARE[:NO]
      /VERSION:#[.#]

备注:其中windows和console只是/subsystem中的一种模式,而且模式之间是可以组合的,后续接触到其他的参数时再细化了解。

8 Windows 下查看文件夹占用

资源管理器-性能-资源监视器-CPU-关联的句柄

在搜索框中直接搜索文件夹路劲,可以看到都有哪些exe占用了文件夹,导致文件夹无法重命名后者是删除。