相关疑难解决方法(0)

14
推荐指数
3
解决办法
5万
查看次数

检查目录在BAT脚本中是否可写的最佳方法是什么?

如何检查执行用户是否可以从批处理脚本写入目录?

这是我到目前为止所尝试的:

> cd "%PROGRAMFILES%"

> echo. > foo
Access is denied.
> echo %ERRORLEVEL%
0
Run Code Online (Sandbox Code Playgroud)

好的,那怎么样......

> copy NUL > foo
Access is denied.
> echo %ERRORLEVEL%
0
Run Code Online (Sandbox Code Playgroud)

不是吗?那怎么样......

> copy foo bar
Access is denied.
        0 file(s) copied.
> echo %ERRORLEVEL%
1
Run Code Online (Sandbox Code Playgroud)

这有效,但如果文件不存在则会中断.

我已经阅读了一些关于内部命令但没有设置ERRORLEVEL的内容,但copy显然在最后一种情况下这样做了.

windows permissions batch-file

7
推荐指数
1
解决办法
1万
查看次数