7z命令行提取代码不会将文件提取到指定的文件夹中

时间:2016-03-03 11:49:57

标签: 7zip

我编写了一个命令行解压缩代码:

7z x C:\\Users\\Anuj\\Desktop\\th.7z -p123 -oC:\\Program Files\\OpenVPN *.* -r"

这里给定的输出路径是:

C:\\Program Files\\OpenVPN *.* -r"

但是,zip文件被解压缩到:

C:\Program\

我也发现了问题,问题是代码无法在文件夹中占用空格。如果文件输出更改为C:\\ProgramFiles\\OpenVpn 有用。如果路径为C:\\Program Files\\OpenVPN它不是

,则为BUT

2 个答案:

答案 0 :(得分:1)

我收到以下代码的ACCESS DENIED错误:

declare @unzip varchar(500)
set @unzip='"C:\Program Files\7-Zip\7z.exe" e D:\Documents\test_compress.zip -oD:\Documents\test_compress'
exec master..xp_cmdshell @unzip

我所要做的只是允许MSSQL应用程序使用FULL ACCESS控件。要做到这一点,首先找到应用程序名称:

exec master..xp_cmdshell 'whoami' -- nt service\mssqlserver

现在转到D:\ Documents - 右键单击​​Documents文件夹 - 单击"属性 - 转到"安全"选项卡 - 如果未列出MSSQLSERVER,则单击"编辑"然后单击"添加" - 添加" NT SERVICE \ MSSQLSERVER"现在检查选项"完全控制"允许

答案 1 :(得分:0)

来自:http://7zip.bugaco.com/7zip/MANUAL/syntax.htm

必须引用带空格的通配符或文件名:

"Dir\Program files\*"
Dir\"Program files"\*

希望这有帮助。