如何使用bat文件回显文件夹内的所有文件?

How to echo all the files inside the folder using bat file?

我有一个 bat 文件 'abc.bat'. 当我双击它时,我想看到使用这些文件夹中的 echo 列出的所有 files。我查看了之前的 SO 答案并尝试使用它们,但它没有用。

我的路径是:

\intranet.com\pit\tail\ger\ger\FTP\SMS22-05-31

文件夹2022-05-31里面有文件it.I想要bat文件时输出的那些文件列表 被处决。

我尝试了一些解决方案:

@echo off
for %%i in (*.*) do echo %%i

另一个解决方案是:

for /r %%i in (\intranet.com\pit\tail\ger\ger\FTP\SMS22-05-31) do echo %%i

但不是显示 \intranet.com\pit\tail\ger\ger\FTP\SMS22-05-31 的文件,而是显示 C:/ 驱动器位置

中的所有文件

最安全的方法是先将网络目标位置定义为临时映射,然后执行您的目录列表。

示例:

@PushD "\intranet.com\pit\tail\ger\ger\FTP\SMS22-05-31" 2>NUL || Exit /B
@Dir /B /A:-D
@Pause

要查看每个命令及其工作原理,请打开命令提示符 window,然后键入以下各项:

pushd /?
exit /?
dir /?
pause /?

作为旁注,您可以将其作为一个衬垫来完成:

@PushD "\intranet.com\pit\tail\ger\ger\FTP\SMS22-05-31" 2>NUL && (Dir /B /A:-D & Pause) || Exit /B