首页 > 系统相关 >Windows 备份和还原 DirectX

Windows 备份和还原 DirectX

时间:2023-06-10 17:11:06浏览次数:48  
标签:Windows 备份 System32 dll xcopy backup DirectX

如果你需要备份 DirectX,可以按照以下步骤进行:

  1. 按下“Windows + R”键打开运行窗口,在窗口中输入“dxdiag”命令并按下回车键打开 DirectX 诊断工具。

  2. 在 DXDiag 窗口中,点击“运行 64 位 DxDiag”(如果你的系统为 32 位,则跳过此步骤)。

  3. 在弹出的“DxDiag 64 位”窗口中,选择“显示”标签页,并记录下显卡和驱动程序的信息;

  4. 选择“声音”标签页,并记录下音频设备的信息;

  5. 选择“输入”标签页,并记录下输入设备的信息。

  6. 在备份 DirectX 文件之前,建议你先到 Microsoft 官网下载最新版的 DirectX 运行库。

  7. 打开 Windows 资源管理器,找到 C:\Windows\System32 目录(如果你的系统为 32 位,则是 C:\Windows\SysWOW64 目录)。

  8. 将该目录下所有以“d3d”、“dinput”、“dsound”、“dxgi”、“dxva”等开头的 DLL 文件以及“D3DCompiler_47.dll”文件作为备份文件拷贝到另一个安全的地方。

  9. 如果你是 64 位操作系统,则还需将 C:\Windows\SysWOW64 目录下所有以“d3d”、“dinput”、“dsound”、“dxgi”、“dxva”等开头的 DLL 文件以及“D3DCompiler_47.dll”文件作为备份文件拷贝到另一个安全的地方。

这样,你就完成了 DirectX 的备份。如果恢复 DirectX 备份后发生了问题,你可以把备份的文件覆盖回原来位置即可。

 

批处理文件来备份 DirectX 文件,具体步骤如下:

  1. 打开记事本,将以下命令复制到新建的文本文档中:
Copy Code
@echo off
echo 正在备份 DirectX 文件,请稍候...
xcopy "C:\Windows\System32\d3d*.dll" ".\DirectX_backup\System32\" /y /v /f /s
xcopy "C:\Windows\System32\dinput*.dll" ".\DirectX_backup\System32\" /y /v /f /s
xcopy "C:\Windows\System32\dsound*.dll" ".\DirectX_backup\System32\" /y /v /f /s
xcopy "C:\Windows\System32\dxgi*.dll" ".\DirectX_backup\System32\" /y /v /f /s
xcopy "C:\Windows\System32\dxva*.dll" ".\DirectX_backup\System32\" /y /v /f /s
xcopy "C:\Windows\System32\D3DCompiler_47.dll" ".\DirectX_backup\System32\" /y /v /f /s
echo 备份完成!
pause
  1. 将文本文档保存为“backup.bat”。

  2. 双击运行该批处理文件,等待备份完成。

备份文件夹中添加时间戳以便于区分备份文件,可以尝试以下修改:

Copy Code
@echo off
setlocal enabledelayedexpansion

rem 获取当前时间,格式为 yyyyMMdd_HHmmss
set "timestamp=%date:/=_%_%time::=.%"
set "timestamp=!timestamp:,=_!"

echo 正在备份 DirectX 文件,请稍候...
mkdir ".\DirectX_backup\%timestamp%"
xcopy "C:\Windows\System32\d3d*.dll" ".\DirectX_backup\%timestamp%\System32\" /y /v /f /s
xcopy "C:\Windows\System32\dinput*.dll" ".\DirectX_backup\%timestamp%\System32\" /y /v /f /s
xcopy "C:\Windows\System32\dsound*.dll" ".\DirectX_backup\%timestamp%\System32\" /y /v /f /s
xcopy "C:\Windows\System32\dxgi*.dll" ".\DirectX_backup\%timestamp%\System32\" /y /v /f /s
xcopy "C:\Windows\System32\dxva*.dll" ".\DirectX_backup\%timestamp%\System32\" /y /v /f /s
xcopy "C:\Windows\System32\D3DCompiler_47.dll" ".\DirectX_backup\%timestamp%\System32\" /y /v /f /s
echo 备份完成!
pause

这个批处理脚本会将备份文件夹命名为当前时间戳,例如“2023-06-10_12.34.56”,并将备份的 DirectX 文件保存在该文件夹中。这样可以方便的找到特定时刻备份的 DirectX 文件。

 

还原 DirectX 文件的批处理文件示例:

Copy Code
@echo off
setlocal enabledelayedexpansion

echo 正在还原 DirectX 文件,请稍候...
set /p timestamp="请输入备份时间戳(格式为 yyyy-MM-dd_HH.mm.ss):"

if exist ".\DirectX_backup\%timestamp%\System32" (
  xcopy ".\DirectX_backup\%timestamp%\System32\d3d*.dll" "C:\Windows\System32\" /y /v /f /s
  xcopy ".\DirectX_backup\%timestamp%\System32\dinput*.dll" "C:\Windows\System32\" /y /v /f /s
  xcopy ".\DirectX_backup\%timestamp%\System32\dsound*.dll" "C:\Windows\System32\" /y /v /f /s
  xcopy ".\DirectX_backup\%timestamp%\System32\dxgi*.dll" "C:\Windows\System32\" /y /v /f /s
  xcopy ".\DirectX_backup\%timestamp%\System32\dxva*.dll" "C:\Windows\System32\" /y /v /f /s
  xcopy ".\DirectX_backup\%timestamp%\System32\D3DCompiler_47.dll" "C:\Windows\System32\" /y /v /f /s
  echo 还原完成!
) else (
  echo 备份不存在或时间戳不正确!
)
pause

该脚本会先提示用户输入备份的时间戳(例如“2023-06-10_12.34.56”),然后根据时间戳找到对应的备份文件夹,并将备份的 DirectX 文件还原到系统目录下。如果备份不存在或时间戳不正确,脚本会给出相应的提示信息。

建议在使用还原 DirectX 文件的批处理脚本之前先备份当前的 DirectX 文件,以便于在还原后出现问题时可以再次还原回来。

 

标签:Windows,备份,System32,dll,xcopy,backup,DirectX
From: https://www.cnblogs.com/suv789/p/17471574.html

相关文章

  • Windows桌面水印去除工具Universal Watermark Disabler原理分析及实现
    1.背景  最近做驱动开发,开启了系统测试模式,于是桌面的右下角就有一个水印,如下图:  测试了网上修改注册表方法不起作用,最后找到一款工具UniversalWatermarkDisabler可以把水印去除掉。于是对其原理有些兴趣,就有了相关的分析及编程实现。2、相关分析2.1相关行为分析  ......
  • Windows 2012 配置远程桌面帐户允许多用户同时登录
    WindowsServer2008之后的操作系统默认只能存在一个用户会话,通过以下设置,可以开启多用户同时登陆服务器。1、启用远程桌面打开任务栏左下角的“服务器管理器”,在左侧列表中选中“本地服务器”或者在"我的电脑“上右键属性---远程设置。然后将右侧“远程桌面”功能的选项修改为“启......
  • Windows蓝屏系统故障:停止错误怎么处理
    WindowsServer2003 EE出现蓝屏:0X0000004D(0X000f27D9,0X000F27D9,0X0000000C,0X00000000)蓝屏拍照:重启机器后:出现应用程序错误原因很多,首先一定要清楚是在什么时候出现该问题,把下面写的看完,对照您电脑出现的问题进行正确的解决。(如果偶尔出现该问题,关机后,重新开机,可能会......
  • windows10安装ubuntu双系统教程
    windows10安装ubuntu双系统教程资料windows10安装ubuntu双系统教程https://blog.csdn.net/Scarlett2025/article/details/119894316https://blog.csdn.net/weixin_37110403/article/details/126814513https://blog.csdn.net/weixin_42697074/article/details/88880185Window......
  • 去掉windows电脑端微信烦扰的通知闪烁
    ################################                ############################......
  • Windows10输入法失效!!!
    总有朋友会遇到这样的问题:Windows10自带的输入法无法切换中英文输入!Windows10的输入法没办法输入中文,即便安装如搜狗输入法等其他输入法也不行!输入法之间无法切换!大体来说,就是如上的类似的症状。网络有很多方法:重启电脑的~搜狗输入法的修复器来修复啊~~控制面板的语言栏......
  • 备份mysql全量数据库为sql文件
    进入数据库bin目录,cmd运行mysqldump-utest-ptest--all-databases>all.sql 备注            -u后面接用户名 -p后面接密码  “>”是方向,这里指从左到右 备份结果:cmd命令行无提示错误即可, 备份结束的SQL文件才会显示文件大小,之前不显示......
  • MDT部署Windows系列 (十二): 进阶篇—制作完美的Win10 22H2系统镜像模板之移除Windows
    前言由于工作等原因(借口),距离发布上一篇MDT系列的文章已经过去一年::twemoji:sweat::上一章我记录了基于MDT如何使用一个Task即可实现制作Windows基础wim镜像+DIY基础软件+捕捉镜像。传送门有好多同学一直咨询在制作捕捉镜像的时候遇到的常见的2个问题:如何彻底的移除掉Windows10中......
  • 一步步教学在 Windows 下面安装 pytorch3d 来部署 xuniren 这个项目
    对于这篇教程打算上个星期就准备写了,无奈一直在跑产品和参加行业活动,始终迟迟未能和大家见面。这个项目主要是小郭总开源的Fay虚拟人控制器然后看到有这么一个真人2D的项目——xuniren,激发了我部署项目的好奇心。从而有了一些经验(踩了很多坑),顺利在几台电脑上跑通,而且远程也帮......
  • vc6,windows 7 x64 调试 (IS2120@BG57IV3)
    //z2012-12-2416:31:[email protected]在windows7x64上调试vc6console程序时,按了shift+f5,程序并不结束。解决方法:替换这个文件TLLOC.dllwww.dr-hoiby.com/TLLOC.dll//z2012-12-2416:31:[email protected]......