1

ワイルドカード文字を使用してサブフォルダーに移動する必要があるとします*。cmd/batch スクリプトのコマンドは何ですか?

例:

私の現在のディレクトリはc:\Users\Test

サブフォルダーは1つだけです3

にナビゲートしたいc:\Users\Test\3

cd * //動作しません

CD *。* //動作しません

ナビゲートするコマンドは何ですか?

4

2 に答える 2

2

FORループで見つかったランダム/最初のディレクトリを1つ選択できます

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 に答える