Dir命令的意外行为

时间:2019-02-21 22:31:04

标签: windows terminal directory command line

因此,如果我从文件夹(c:/ users / USER / desktop / FOLDER1)运行命令行,然后键入:

dir /b /a-d *.txt *.bin

它将显示扩展名为* .txt或* .bin的文件夹文件。完善。 然后,如果我从其他任何位置(无论是默认位置还是从其他驱动器上的另一个文件夹,例如D:\ FOLDER2)运行终端,然后键入以下命令:

dir /b /a-d "c:/users/USER/desktop/FOLDER1"

然后它将正确显示FOLDER1中所有文件的列表。

但是,最后,如果我在上述命令中添加了扩展的参数,那么所有地狱刹车都会松动(从D:\ FOLDER2运行终端):

dir /b /a-d *.txt *.bin "c:/users/USER/desktop/FOLDER1"

然后它显示来自c:/ users / USER / desktop / FOLDER1和D:\ FOLDER2的文件(要求的扩展名以及一些随机的文件,而不是要求的扩展名)。

我发现的唯一解决方法是将CD刻录到所需的驱动器上:

c:

然后cd到文件夹:

cd c:/users/USER/desktop/FOLDER1

然后运行实际命令:

dir /b /a-d *.txt *.bin

然后它将显示正确的文件。但这是如此麻烦和“丑陋”。我希望有一个命令可以做到。 怎么了?难道我做错了什么?我已经尝试了参数排序中所有可能的组合。

0 个答案:

没有答案