1

假设我需要使用通配符导航到子文件夹*。cmd/batch 脚本中的命令是什么?

例子:

我当前的目录是c:\Users\Test

我只有一个子文件夹3

我想导航到c:\Users\Test\3

cd * //不起作用

光盘*。* //不起作用

导航的命令是什么?

4

2 回答 2

2

您可以选择一个随机/由 FOR-Loop 找到的第一个目录

for /d %%A in (*) do cd %%A
于 2013-09-18T13:54:06.683 回答
1

你确定吗?这在我的环境中工作:

PS C:\users\myuser\test> ls


    Directory: C:\users\myuser\test


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         9/18/2013   9:56 AM            3


PS C:\users\myuser\test> cd *
PS C:\users\myuser\test\3>

如果您尝试在具有多个子目录的目录中使用它,这将不起作用。例如,我的“文档”文件夹有多个子目录:

PS C:\users\myUser\documents> cd *
Set-Location : Cannot set the location because path '*' resolved to multiple
containers. You can only the set location to a single container at a time.

当我尝试使用通配符匹配某些足够具体以返回单个匹配项的不完整短语时,会发生以下情况:

PS C:\users\myUser\documents> cd boo*
PS C:\users\myUser\documents\Books>
PS C:\users\myUser\documents> cd *ooks
PS C:\users\myUser\documents\Books>
于 2013-09-18T13:59:39.500 回答