手动步骤

手动步骤

我想要一个脚本,它将 Windows/System32 中的文件 Utilman.exe 重命名为 NotUtilman.exe ,并将 cmd.exe 重命名为 Utilman.exe 。我并不是要求完整的脚本,我是 Ubuntu 新手,我不知道如何访问另一个驱动器上的文件,但我知道 C:/Windows/System32/ 不起作用。我不知道如何使用命令行(脚本)访问这些文件,并希望在这方面获得帮助。我正在运行 Ubuntu 15.10

答案1

你好,Ty,

这听起来不像是需要脚本的事情,除非你打算多次重复该操作(比如说,超过两次)。任何更少的脚本只会增加工作量和可能的故障点。编写脚本需要更深入地了解你的计算机和驱动器的设置方式,或者必须做出可能不正确的假设。我希望你不介意我一步一步地告诉你。我还提供了每个步骤的粗略命令行等效项。

为了完成您的要求,您的主要步骤似乎是:

  • 安装正确的读/写分区
  • 重命名相关文件
  • 保存更改/卸载(确保写入磁盘)

如果您在一个驱动器上使用 Ubuntu,而 Windows 驱动器在物理上是分开的,则您的 Ubuntu 驱动器可能(但不一定)被引用为 /dev/sda,而 Windows 驱动器被引用为 /dev/sdb。不过,您可以在 GUI 程序中完成大部分(如果不是全部)操作。

手动步骤

首先,你需要打开磁盘工具(参见https://help.ubuntu.com/stable/ubuntu-help/disk-partitions.html) - 您只需在 Dash 中输入“磁盘”即可轻松找到它。

这将以图形方式呈现您的磁盘(包括硬盘),从这里您应该能够对安装部分进行排序。

找到您的 Windows 分区(如果分区有标签或您知道大概的大小,这会更容易),然后尝试单击以选择它,然后单击其上显示的小播放符号。这将尝试安装该分区。如果它成功了,它会为您提供一个您可以单击的文本链接,以在您的默认文件管理器中打开它被安装到的位置。如果成功,您可以跳过接下来的两段。

如果它不起作用,并出现有关文件系统“不干净”、“未安全关闭”或“存在休眠文件”的错误,我们将需要执行一两个额外的步骤才能正确安装分区,以便您可以进行更改。

对于上述任何错误,一种解决方法是启动 Windows 10,按 Win+R,在运行框中输入“shutdown /s /t 0”,然后按 Enter。这应该会执行恰当的关机,而不是休眠或“混合关机”,因为后者会导致此类问题。

一旦您拥有一个可以无错误地安装为可写入的 Windows 分区,您就可以使用磁盘实用程序提供的便捷链接导航到该驱动器,进入 Windows 文件夹并进行更改。您可以通过右键单击文件并选择重命名来重命名文件,或者在选择文件时按 F2 键。

完成后,您可以在文件管理器左侧窗格中使用该驱动器的右键单击菜单中的“弹出”或“卸载”,或者返回到“磁盘实用程序”并使用该分区的停止图标。

如果您在此过程中遇到任何障碍,只需回复有关新问题的任何信息,我会尽力为您提供进一步的帮助:)

命令行等效项

列出所有驱动器及其分区:sudo fdisk -l

这样您就可以根据大小确定哪个分区是 Windows 分区 - 您还可以使用磁盘实用程序来确定要在脚本中使用的信息,因为当您在界面中选择分区时,/dev/sdX 样式的枚举会显示在下方。我将假设以下说明中的分区为 /dev/sdb2。

创建安装 Windows 分区的位置:sudo mkdir -p /mnt/win

如果目标已经存在,则使用 -p 参数来避免错误(但仍会显示任何其他相关错误)。

尝试挂载 Windows 分区,让系统完成所有猜测:sudo mount /dev/sdb2 /mnt/win

如果失败,请尝试使用一些典型选项进行安装:sudo mount -t ntfs -o defaults,locale=en_US.utf8,rw /dev/sdb2 /mnt/win

更改到相关文件夹:cd /mnt/win/Windows/System32

(大小写很重要,但是您可以在输入每个文件夹的前几个字母后使用 Tab 键进行自动完成)

重命名相关文件:mv Utilman.exe Utilman.bak

然后cp cmd.exe Utilman.exe

卸载分区以确保更改被保存:umount /mnt/win

如果您使用 /media 下的挂载点(例如,/media/ty/win),那么您的文件管理器也应该在其侧边栏中显示该分区 - 但同样,要编写脚本,我们需要了解更多信息(在本例中是您的用户名)。

如果您需要进一步说明,请告诉我。

答案2

您需要使用以下命令安装驱动器(假设尚未安装)

mkdir ~/Windows ; sudo mount /dev/sdb ~/Windows

从那里你可以运行

cd ~/Windows

然后您将获得 Windows 机器上的文件系统。请记住,此文件系统对于某些较新的 Windows 版本来说可能很挑剔。您可能必须进入 Windows 操作系统并禁用快速启动或休眠,具体取决于其版本。在 Windows 中干净关机的简单方法是

shutdown /s /t 0

这应该会在 Windows 中执行完全关机。现在您可以像在 Linux 中一样使用cd和。只需确保在文件路径中使用而不是。 现在。我要问您的问题是:您究竟为什么要重命名和?为什么您需要多次执行此操作?我们在 Stack Exchange 上不仅提供答案,我们还帮助您确保不会做危险、不负责任或愚蠢的事情。mv/\


Utilman.execmd.exe

相关内容