3

特定のディレクトリにリストされているフォルダー名からユーザーにフォルダー名を入力させようとしています。以下にリストを示しますが、ユーザーを混乱させる可能性のある完全なパスが含まれています。私の文字列 %officeL% はパスの場所を参照します (例: c:\folder1\folder2\)

for /d %%X in (%officeL%*) do echo %%X

理想的には、クライアント 1、クライアント 2、クライアント 3 など、文字列で指定された最終的な場所にあるフォルダーだけの単純なリストを取得したいだけです。

4

2 に答える 2

4

バッチパラメータ修飾子を使用できます。

for /d %%X in (%officeL%*) do echo %%~nX

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=trueまたは_

for /?

詳細については。

于 2013-02-13T18:17:07.803 に答える
1

以下はあなたのために働きます

    @Echo OFF
    FOR /F %%G IN ('DIR /b %officeL%') DO CALL :Folders "%%G" 

    EXIT /b

    :Folders
    SET str1=%~1
    Echo %str1%
于 2013-02-13T17:53:56.467 に答える