我有一个隐藏的 rar。我想使用 winrar(最好)向其中添加更多文件;如果不使其可见,有没有办法使用 cmd 或批处理文件来做到这一点?
答案1
您的问题实际上分为两个部分。首先,如何使用 WinRAR 将文件添加到隐藏的 RAR 存档。其次,如何从命令行执行此操作。
Windows 本身并不对标记为“隐藏”的文件的访问设置任何限制。它们只是隐藏,而不是无法访问。
在 MS-DOS 的早期,有两个关键系统文件被标记为隐藏:IO.SYS
和MSDOS.SYS
。这两个文件组成了 MS-DOS 内核,并由引导扇区代码加载到 RAM 中(在早期的 DOS 版本中,至少有一个文件(我忘了是哪一个)必须存在于连续的磁盘区域中,否则引导扇区代码无法加载它)。想象一下,如果操作系统内核无法访问,会造成多大的破坏。
你可以通过如下方式自己尝试一下:
C:\> echo hello > myfile.txt
C:\> attrib +h myfile.txt
C:\> type myfile.txt
hello
C:\> echo world >> myfile.txt
C:\> type myfile.txt
hello
world
C:\>
设置attrib +h myfile.txt
文件的“隐藏”属性(您也可以通过其他工具执行此操作,为了简单起见,我在这里仅坚持使用命令行)。
请注意 WinRAR可能被要求对具有隐藏属性的存档文件进行操作时,我感到很恶心,尽管坦率地说,我怀疑它是否实现了这样的检查。记事本可以毫无问题地处理标记为隐藏的文件。
第二部分是如何从命令行驱动 WinRAR(或任何 RAR 归档程序)。这是我不知道的事情,实际上最好将其作为单独的问题提出。
答案2
WinRAR 还附带命令行实用程序rar
,您可以使用它来执行此任务。
Michael Kjörling 解释道,没有什么可以阻止你向具有隐属性集。要将文件添加到存档,请使用以下命令:
rar a archive.rar filetoadd.ext
a
代表添加命令。
答案3
我认为无法使用 WinRAR 将文件添加到隐藏的 RAR。您必须至少在添加文件期间取消隐藏文件,然后再次将其隐藏。