我在Powershell中设置了一个监视文件夹来创建运行以下批处理文件的校验和:
<div id="light-table">
<h3 id="light-table-head-style">content.</h3>
<div id="leftdivcontainer">
<div id="leftdiv"><p id="light-table-paragraph">Left</p></div>
<div id="leftdiv"><p id="light-table-paragraph">Middle</p></div>
<div id="leftdiv"><p id="light-table-paragraph">Right</p></div>
</div>
</div>
我发现它将文件移动到它运行的文件夹中,但是如果我将文件复制到文件夹中,我会在某些文件上获得“权限被拒绝”,导致空白校验和。虽然它似乎不一致,但我可以从文件夹手动运行批处理脚本,没有任何问题。我作为管理员(Win7)在系统上。有什么想法吗?
编辑:这是powershell脚本:
pushd \\server\folder
for %%a in (*.wav) do if not exist "%%a.md5" md5sum "%%a" >> "%%a.md5"
popd
答案 0 :(得分:1)
由于您不是域管理员,因此无法确定您无法完全访问驱动器上的文件。
除了PowerShell脚本中需要的任何修补程序(抱歉,无法帮助),您应该让自己完全访问这些文件。
在批处理文件中尝试:
PUSHD \\server\folder
FOR %%F IN (*.wav) DO @TAKEOWN /F "%%F"
FOR %%F IN (*.wav) DO @CACLS "%%F" /E /P <YourUsernameHere>:F
FOR %%F IN (*.wav) DO @IF NOT EXIST "%%F.md5" md5sum "%%F" >> "%%F.md5"
POPD