【发布时间】:2015-03-30 12:07:34
【问题描述】:
有没有办法检查在 bat 文件中运行以前的命令是否已在特定父文件夹中创建了新文件夹(确切名称未知)?如果是 - 再运行一个命令,并将新文件夹的完整路径作为该命令的参数。
现在,如果创建了新文件夹,我正在使用文件夹监控软件来运行另一个 bat。我希望只有一个脚本来执行这两项任务。
感谢您的帮助。
【问题讨论】:
-
我不认为cmd可以监控文件系统你可以使用powershell filesystemonitor
-
我真的不需要真正的监控,只需检查 bat 文件末尾的新文件夹即可。也许,当bat文件运行时,可以使用文件夹名称创建一个txt文件,如果下次运行时txt中不存在一个文件夹,它的路径可以用作参数吗?我确信这可以用 cmd bat 来完成,我只是不知道它的语法。
-
System.IO.FileSystemWatcher在您的 powershell 会话有效之前一直存在,但是您必须每次运行 bat 文件才能进行更改,您可以通过 bat 文件进行更改,只需dir /ad >list.txt然后使用新目录获取带有循环检查的列表/ad 如果新目录中的另一个不存在列表,您可以通过 echo 创建或删除新文件来通知但不比 powershell 监视器更好
标签: batch-file directory