分类 操作系统 下的文章

  • 根据本文最后的参考文档描述,需要修改注册表路径分别为:
HKEY_CURRENT_USER\Software\Classes\*\shell
HKEY_CURRENT_USER\Software\Classes\Directory\shell
HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell
  • 但是因为本篇内容为非管理员权限的情况下修改,所以只能在普通用户权限下修改注册表,那么对应的注册表路径分别如下:
HKEY_CURRENT_USER\Software\Classes\*\shell
HKEY_CURRENT_USER\Software\Classes\Directory\shell
HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell
  • 整理后的注册表内容如下
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\*\shell\VSCode]
@="通过Code打开"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\*\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode]
@="通过Code打开"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode]
@="通过Code打开"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""
  • 根据自己的VSCode安装路径修改上述的VSCode路径
  • 保存reg文件格式为ANSI的GBK编码(如果是UTF8编码会乱码)
  • 最后双击合并即可
参考

https://blog.csdn.net/Leo_zjk/article/details/120883156

docker版禅道16.4升级至18.6步骤

一、备份旧的禅道文件和数据库

  • 在禅道后台使用系统自带的备份功能

    手动进行备份,并记录其中的数据库备份文件的文件名,后续会用到

  • 停止16.4版容器并删除

    根据自身旧版16.4禅道的docker运行命令分析,确保旧版禅道数据都映射在了宿主机中,那么就可以直接删除旧版容器

  • 重命名映射到宿主机中的目录名

    (此步骤为避免新容器覆盖宿主机目录的保险操作,路径结合自身情况调整)

    mv /home/ubuntu/zentaopms /home/ubuntu/zentaopms_old
    mv /home/ubuntu/zentaomysql /home/ubuntu/zentaomysql_old

    左边路径为旧版禅道映射在宿主机中的目录,右边路径为重命名目录,根据自身情况进行修改

- 阅读剩余部分 -

注意:!!!

该设置会导致docker容器中网络出现各种问题,例如:容器中无法访问外部网络等,如果你了解原理和设置可以继续往下看,不过 Docker与防火墙问题 这篇文章提到了可以通过临时关闭ESLinux来避免,不过我没测试

一、分析

  1. 通过命令iptables-save查看防火墙状态:

    防火墙状态(点击查看图片)

  2. 发现docker自动在防火墙列表中添加了开放端口的规则. 所以根本就没走到ufw端口就被放行了.

那么, 如果不希望docker映射的端口对外开放怎么办呢?

- 阅读剩余部分 -

介绍

在复制大量文件的情况下,robocopy比xcopy更快。这是因为robocopy使用多线程技术和其他优化方式来提高复制速度和效率。此外,robocopy还具有断点续传和其他有用的功能,可以让您更好地控制文件复制过程。

相比之下,xcopy是一个更简单的工具,没有像robocopy那样的高级功能和优化技术。xcopy可以在简单的情况下提供良好的效果,但是对于大规模复制操作,robocopy会更加适用。

综上所述,如果您需要复制大量文件或要复制文件夹的子文件夹和文件,请使用robocopy。如果您需要复制一些较小的文件或需要进行基本的复制操作,则使用xcopy可能更加简单和方便。

命令

可以使用以下命令将一个文件夹中的所有内容复制到另一个地方:

robocopy <源文件夹路径> <目标文件夹路径> /E

其中,<源文件夹路径>是需要复制的文件夹路径,<目标文件夹路径>是复制后文件夹的路径。/E参数表示复制所有子文件夹和文件。如果目标路径不存在,robocopy会自动创建该路径。

例如,如果要将D:\Documents文件夹中的所有文件和文件夹复制到E:\Backup文件夹中,可以使用以下命令:

robocopy D:\Documents E:\Backup /E

执行命令后,Robocopy会开始复制所有的文件和文件夹,并显示复制进度。

参数区别

选项是否复制时间戳是否覆盖已有文件描述
/E复制源目录及其子目录中所有的非空目录和文件到目标目录中,同时保留源目录结构。这个选项还会复制文件和目录的属性和时间戳。如果指定了/R/W选项,则在文件复制过程中出现错误时进行重试。
/COPYALL复制源目录及其子目录中所有的非空目录和文件到目标目录中,同时保留源目录结构。这个选项会复制文件和目录的属性、时间戳和权限信息。如果指定了/R/W选项,则在文件复制过程中出现错误时进行重试。
/MIR复制源目录及其子目录中所有的非空目录和文件到目标目录中,并在必要时删除目标目录中存在但源目录中不存在的文件和目录,从而将目标目录与源目录完全同步。这个选项会复制文件和目录的属性和时间戳,如果需要,可以覆盖目标目录中已有的同名文件。如果指定了/R/W选项,则在文件复制过程中出现错误时进行重试。

  1. 打开注册表编辑器:按下Win+R键,输入regedit,回车。
  2. 找到服务的注册表项:在注册表编辑器中,依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services。
  3. 找到需要修改的服务:在Services下找到需要修改的服务的注册表项。
  4. 修改服务名称:在服务的注册表项中,找到DisplayName键,双击打开,修改键值数据为新的服务名称。
  5. 修改服务描述:在服务的注册表项中,找到Description键,双击打开,修改键值数据为新的服务描述。
  6. 保存修改:修改完成后,点击注册表编辑器的“文件”菜单,选择“退出”保存修改。
  7. 重启计算机:修改服务名称和描述后,需要重启计算机才能生效。