0

私はコマンドを使用します:

dir D:\ /b /A:D-H

出力は次のとおりです。

  • 写真
  • 壁紙
  • 私の個人データ

そして..このフォルダーに変数を次のように設定したい:


設定 SOMEFOLDER=folder1


設定 SOMEFOLDER2=folder2

などなど。

これどうやってするの?

4

1 に答える 1

1

フォルダーと同じディレクトリにあるバッチ ファイルには、次を使用できます。

@echo off
setlocal enabledelayedexpansion
set num=0
for /d %%i in (*) do set /a num+=1&set SOMEFOLDER!num!=%%i
echo SOMEFOLDER1 = %SOMEFOLDER1%
echo SOMEFOLDER2 = %SOMEFOLDER2%
pause

別のディレクトリにバッチ ファイルが必要な場合、またはいくつかのオプションを変更したい場合は、代わりにこれを使用します。

@echo off
setlocal enabledelayedexpansion
set num=0
for /f "tokens=*" %%i in ('dir D:\ /b /a:D-H') do set /a num+=1&set SOMEFOLDER!num!=%%i
echo SOMEFOLDER1 = %SOMEFOLDER1%
echo SOMEFOLDER2 = %SOMEFOLDER2%
pause
于 2013-03-14T10:13:00.887 に答える