Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Windows 批处理文件到rar和密码(非常具体)_Windows_Batch File_Passwords_Directory_Winrar - Fatal编程技术网

Windows 批处理文件到rar和密码(非常具体)

Windows 批处理文件到rar和密码(非常具体),windows,batch-file,passwords,directory,winrar,Windows,Batch File,Passwords,Directory,Winrar,我试图制作一个批处理文件,将一个特定文件夹(使用winrar)压缩到一个特定位置(与文件夹位置不同),密码(我可以自己选择)保护它,并在不弹出cmd屏幕的情况下执行所有这些操作 我对编程知之甚少,并设法使一些东西工作起来,但不是同时在同一批文件中工作 此外,要rar该文件,我是否需要在计算机上安装Winrar,或者我是否可以引用rar.exe(从Program Files Windows文件夹复制到其他位置)?AFAIK如果不使用任何其他工具,在没有可见CMD窗口的情况下运行bat文件是不可能的

我试图制作一个批处理文件,将一个特定文件夹(使用winrar)压缩到一个特定位置(与文件夹位置不同),密码(我可以自己选择)保护它,并在不弹出cmd屏幕的情况下执行所有这些操作

我对编程知之甚少,并设法使一些东西工作起来,但不是同时在同一批文件中工作


此外,要rar该文件,我是否需要在计算机上安装Winrar,或者我是否可以引用rar.exe(从Program Files Windows文件夹复制到其他位置)?

AFAIK如果不使用任何其他工具,在没有可见CMD窗口的情况下运行bat文件是不可能的。以下是如何运行隐藏控制台的帖子链接:

可以只使用rar.exe,但我会使用7zip。它的性能要好得多,还具有可移植性,并且在命令行中有许多选项。因此,您的项目将包含bat文件本身、vb脚本文件和7z.exe(或rar.exe)。如果需要,您甚至可以通过创建SFX文件从这三个文件中创建一个.exe文件:


希望我能帮助你。

你能展示一下你到目前为止所做的工作吗?rar.exe是可移植的,可以在不安装任何东西的情况下调用,而不用使用控制台版本
rar.exe
你可以使用
WinRar.exe
和开关
-ibck
来运行GUI版本,在Windows的系统托盘中只有一个符号。rar也是可移植的,并且具有命令行选项。“更好”是相对的。@SomethingDark 7zip要好得多:更快、更高的压缩、开放许可证(!!)以及二进制文件更小。如果你不需要一个完美的GUI(事实并非如此——这里我们需要cmd工具),那么毫无疑问7zip比rar好。@MichaelS,“更好”是相对的,请参阅上的答案或上的答案,第二个问题也没有提供真正的7-Zip解决方案。@Mofi同意,让我们说,性能更高,但灵活性更低-但我仍然认为这是最好的任务。我知道你不能使它不可见,但我只希望launch.exe文件显示,所以我隐藏了所有的bat文件,但我也希望cmd窗口在运行时被隐藏(包括rar窗口)。我将尝试编译你们评论的一些答案,并在之后发布结果。再次感谢。