【发布时间】:2019-09-05 23:38:32
【问题描述】:
我正在使用 Windows 命令处理器 (cmd.exe) 来扫描服务器中的所有文件。我的目标是拥有一个.txt 文件,其中包含名称文件及其所在位置,(以便更快地搜索)。
这是我的代码:
P:
DIR *.* /P /Q /S > C:\Users\aperea01\eng.TXT
Z:
DIR *.* /P /Q /S > C:\Users\aperea01\CADUsers.TXT
R:
DIR *.* /P /Q /S > C:\Users\aperea01\eng_restricted.TXT
批处理文件实现了它的目标,但如果我找到一个我无权访问的文件夹,批处理文件就会停止工作。它确实会写入并保存最后找到的文件,但无法继续。
有没有办法跳过Access denied 错误并继续扫描服务器?
提前致谢。
P、Z 和 R 是我电脑中的一些映射网络驱动器。
【问题讨论】:
-
你不认为这是
/p开关吗?输入dir /?。 -
嗨@Noodles,
/P不是根本原因,即使我从批处理文件中删除它,在许多文件之后,当它找到一个私人文件夹(访问受限的个人文件夹) ,代码保存信息并退出 CMD(Windows 命令处理器)。您在 DIR上是正确的。
标签: batch-file cmd windows-console