我编写了一个命令行解压缩代码:
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
它不是
答案 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"\*
希望这有帮助。