为什么 7-zip.exe 使用这些参数/参数时返回“访问被拒绝”?

为什么 7-zip.exe 使用这些参数/参数时返回“访问被拒绝”?

在批处理文件中:

START "7-zip" /D "C:\Program Files\7-Zip\" "7z.exe" a -o <F:> testArchive F:\test

或者,单独在 cmd 上执行:

7z.exe a -o <C:\users\user\Desktop> testArc C:users\user\desktop\test

返回“访问被拒绝”。我期望它使用指定的参数运行 7-zip。为什么没有呢?

这是批处理文件的代码:

@echo off 
:Variables 
set SOURCE=F:\myDocuments\ 
set DESTINATION=E:\myDocuments\ 
:If disc space is available, make tar ball or .7z or whatever of /myDocuments and place it in F:/Backups 
START "7-zip" /D "C:\Program Files\7-Zip\" "7z.exe" a -o <F:> testArchive F:\test 
pause 
:echo %SOURCE% 
:echo %DESTINATION% 
:pause 
:run create sync. on documents to H:/myDocuments 
:Otherwise, say there's not enough disc space

如果 z-zip 命令遵循正确的语法,则不会发生这种情况。访问被拒绝是由于 7zip 语法错误。

答案1

检查7za.exe程序本身的权限;右键->属性->安全->(选择用户)

并检查“读取和执行”是否已勾选。在我的计算机上,我有读取权限,但没有执行权限。

答案2

我偶然遇到了同样的问题。当我添加第一个文件时,它工作正常,但尝试添加新文件时,收到“访问被拒绝”消息。

我通过将临时目录(工作目录)定义为 7z 来解决这个问题。例如:

7z a -w"C:\1" "C:\1\zip_file.zip" "C:\1\file_to_zip.txt"

现在它将使用工作目录作为“C:\1”,对我来说工作正常。

答案3

我通过在系统驱动器以外的驱动器中重新安装 7-Zip 解决了该问题

答案4

我发现将权限更改为添加“写入”解决了我的问题。但是这让我不禁要问,为什么现在才发生这种情况?我以前从未遇到过这个问题。由于性能问题,我不得不重置我的 win 10。因此,我不得不重新安装许多应用程序。7zip 就是其中之一。我以前从未遇到过这个问题。我不知道为什么现在会发生这种情况。

相关内容