gpt4 book ai didi

未找到 Windows Dos 命令文件(连接 :direct Process)

转载 作者:可可西里 更新时间:2023-11-01 11:27:19 25 4
gpt4 key购买 nike

我正在使用 Connect:Direct 进程运行 DOS 命令以获取可供收集的文件列表。

如果文件在集合文件夹中可用,则文件详细信息将重定向到输出文件 (dirfile.lst)。然后 Connect:Direct 将收集这些文件,然后删除 dirfile.lst。如果集合文件夹中没有文件,则 dirfile.lst 应该为空。并且 Connect:Direct 将不收集任何文件并删除 dirfile.lst。

我使用的命令是

(dir "G:\Outbound\EDI\USCOLL_FTP\*" /a-d/oN ) > "F:\Sterling\Connect Direct v4.6.00\Server\program\2172047.dirfile.lst"

我面临的问题是当文件过滤器是 .*.* 时,如果文件夹中没有文件,则命令会抛出响应“文件未找到”。 Connect:Direct 进程在收到命令的任何响应时失败。有趣的是,我只遇到这个问题是文件过滤器是 或 * 对于任何其他文件过滤器,即使文件夹中没有文件,我也没有收到此“未找到文件”响应。

如果我使用 2> Null 来解决问题,它不会显示任何其他异常,因此我不喜欢使用它?

有什么方法可以消除我在使用 * 和 . 文件过滤器时收到的“未找到文件”消息?

如有任何帮助或建议,我们将不胜感激。

最佳答案

这不是很漂亮,但应该可以解决这个问题:

>NUL 2>NUL DIR "G:\Outbound\EDI\USCOLL_FTP\*" /a-d/oN && (DIR "G:\Outbound\EDI\USCOLL_FTP\*" /a-d/oN > "F:\Sterling\Connect Direct v4.6.00\Server\program\2172047.dirfile.lst") || ECHO. > "F:\Sterling\Connect Direct v4.6.00\Server\program\2172047.dirfile.lst"  

我知道你不想使用 2>Nul 但这是我能得到的最好的。希望有人能提供更好的答案。

关于未找到 Windows Dos 命令文件(连接 :direct Process),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32067960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com