【发布时间】:2015-01-03 10:07:15
【问题描述】:
首先我不得不忍受让 icalcs 向文件夹中的每个人授予完全权限,因为我不知道我应该写“Tout le monde”而不是“everyone”,因为我的 Windows 7 语言是法语,实际上我需要这个命令,因为我可以在相同的权限更改文件夹中解压缩一个 zip 文件。
我的批处理文件的代码如下:
call xcopy glassfish-4.1.zip C:\Users\Feki\Desktop\vvv2
icacls C:\Users\Feki\Desktop\vvv2 /grant "Tout le monde":f
call C:\Program Files\Java\jdk1.7.0_40\bin>jar xf C:\Users\Feki\Desktop\vvv2\glassfish-4.1.zip
ECHO.
ECHO Press any key to exit.
pause>null
日志表明 icalcs 是成功的,但是当提取开始时我收到一条“拒绝访问”消息
---- 编辑----
我已尝试确保我已授予对 zip 文件的所有提取权限,因此我添加了
icacls C:\Users\Feki\Desktop\vvv2\* /grant "Tout le monde":f
在第一次 icacls 之后,但提取仍然没有工作
【问题讨论】:
-
我将批处理文件转换为 .exe 文件,因此会显示一个系统弹出窗口供用户确认将要发生的操作,但提取仍然失败
-
C:\Program Files\Java\jdk1.7.0_40\bin>jar为什么是>? -
我发现它与 > 类似。现在我将其更改为 \ 但提取仍然无法正常工作
-
在这里stackoverflow.com/questions/18052460/… 我发现有人说没有授予用户对包含 jar.exe 的文件夹的权限。也许它是提取文件的默认位置,我会看看如何个性化提取位置
-
我试过这个命令:调用 C:\Users\Feki\Desktop\vvv2>jar xf glassfish-4.1.zip 但它也不起作用
标签: java batch-file glassfish unzip icacls