Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用此脚本?_C#_C_Windows_Compiler Construction_Hard Drive - Fatal编程技术网

C# 如何使用此脚本?

C# 如何使用此脚本?,c#,c,windows,compiler-construction,hard-drive,C#,C,Windows,Compiler Construction,Hard Drive,超级用户上的一位非常有帮助的人为我编写了这个脚本,其目的是在运行的windows硬盘上用零擦除特定扇区。代码如下: 我不知道如何编译和运行它?我是否需要像VisualStudioExpress一样使用它并编译它,然后从cmd行运行它?另外,我也不确定它是否能正常工作,因为Windows7基本上阻止了任何程序(比如十六进制编辑器)在使用HDD时干扰HDD 您可以像这样运行它: 擦除\.\PhysicalDrive0 0 512 其中第一个参数是文件名,第二个是偏移量,第三个是>字节数。字节数可能

超级用户上的一位非常有帮助的人为我编写了这个脚本,其目的是在运行的windows硬盘上用零擦除特定扇区。代码如下:

我不知道如何编译和运行它?我是否需要像VisualStudioExpress一样使用它并编译它,然后从cmd行运行它?另外,我也不确定它是否能正常工作,因为Windows7基本上阻止了任何程序(比如十六进制编辑器)在使用HDD时干扰HDD

您可以像这样运行它:

擦除\.\PhysicalDrive0 0 512 其中第一个参数是文件名,第二个是偏移量,第三个是>字节数。字节数可能不能超过~63 MiB

当然,我不会输入0和512,因为这会删除MBR

谢谢你的帮助。

两件事。
1) 千万不要编译你看不懂的代码,这些代码可能会轻易地用零(故意或无意)擦除你的整个硬盘驱动器。
2) 看看橡皮擦,做同样的事情,但已经测试良好

虽然回答了你的问题,但是VisualStudioC++快照应该编译。 好的,让我们把它分解一下。您可以使用visual studio编译该程序。VisualStudio是一个IDE(开发环境),允许您轻松编写代码。如果您想使用其他编译器,则可以使用它们。整个想法是使此代码成为可执行文件。
为此,您需要执行以下操作:

  • [ Visual C++ 2010 Express ] [1 ],安装< /LI>
  • 启动程序,单击新建项目
  • 单击Win32控制台应用程序
  • 给它起个名字(比如擦拭,但名字不重要
  • 单击“完成”
  • 粘贴这段代码(对预编译的头进行了一些修改,以便告诉您取消选中该框)
  • 单击按钮F6
  • 这应该表明代码已成功编译(不要担心警告)
  • 右边应该有一个标签,上面写着“解决方案资源管理器”,打开它。右键单击项目名称(在我的示例中应该是wipe),然后单击“在windows资源管理器中打开文件夹”
  • 转到一个文件夹,然后单击调试
  • 里面会有一个文件,上面写着项目的名称,它是一个可执行文件。这是你的程序
  • 打开cmd,导航到此文件夹(键入'cd{folder path}'以到达该文件夹),然后使用编码器提供的示例来使用其代码

  • 我可以自由地问,如果这其中的一部分没有意义,请告诉我你所处的步骤,以及为什么没有意义。

    我道歉,我知道我基本上是在要求在这里被填鸭式输入。我知道橡皮擦无法擦除特定扇区,它只是为了文件或可用空间。嗯,我明白了区别,你为什么要擦除扇区?为什么不重要如何。从物理驱动器(扇区62)的偏移量31744开始只有512字节。我想你可以用fdisk(linux)格式化,我猜这是一种需要存储在驱动器上的代码。我建议将其发布在一块板上(可能是这一块,你需要先阅读这里的规则,以确保)虽然我的答案是正确的,但是看起来像C++(我不熟悉),所以在VisualStudioC++快速机中编译它应该做。哦,他最有可能的意思是编译的版本(在命令行上)。我确认了这一点(不是程序,编译程序)。