Batch file 了解dir%%a 1>;nul 2>;批处理文件中的nul

Batch file 了解dir%%a 1>;nul 2>;批处理文件中的nul,batch-file,Batch File,得到了这个批处理文件,它正是我想要的,但是我不完全理解它的编码在做什么,有人可以运行我通过它吗 @echo off for /F %%a in ('mountvol ^| find ":\"') do ( dir %%a 1>nul 2>nul if not ErrorLevel 1 ( del /s /f %%ahuntthisfile.txt del /s /f %%aandthisfiletoo.txt ) ) 尤其是dir%%a 1>nul 2>nul让

得到了这个批处理文件,它正是我想要的,但是我不完全理解它的编码在做什么,有人可以运行我通过它吗

@echo off
for /F %%a in ('mountvol ^| find ":\"') do (
dir %%a 1>nul 2>nul
if not ErrorLevel 1 (
del /s /f %%ahuntthisfile.txt
del /s /f %%aandthisfiletoo.txt
)
)

尤其是
dir%%a 1>nul 2>nul
让我陷入困境。

我认为
dir%%a 1>nul 2>nul
列出了文件夹的内容,并将命令输出重定向到空设备。

我认为
dir%%a 1>nul 2>nul
列出了文件夹的内容,它将命令输出重定向到空设备。

是的,1是stdout,2是stderr。它告诉两个输出都指向null,因此dir命令不会显示任何内容。似乎该行和下面的一行是
If Exists“%%a”的等效行(
。是的,1是stdout,2是stderr。它告诉两个输出都指向null,因此dir命令不会显示任何内容。如果存在“%%a”(),则该行和下面的一行似乎与
相同。