1

cmd にすべてのファイルを独自の変数に入力させたい。例:

C:\>dir/b
システムログ.txt
プロジェクト.bat

C:\>echo %file1%
システムログ.txt

C:\>echo %file2%
プロジェクト.bat

任意のヒント?使用できるコードはありますか?

4

2 に答える 2

1

これを試して:

@echo off &setlocal enabledelayedexpansion
set /a counter=0
for %%i in (systemlogs.txt projects.bat) do (
    set /a counter+=1
    set "file!counter!=%%i"
)
set "file"

..出力は次のとおりです。

file1=systemlogs.txt
file2=projects.bat
于 2013-06-03T22:01:29.997 に答える
0

このようなものが動作するはずです:

@echo off

setlocal EnableDelayedExpansion

cd /d "C:\some\folder"

set a=0
for %%f in (*) do (
  set /a a+=1
  set "file!a!=%%~ff"
)

set b=0
for /d %%d in (*) do (
  set /a b+=1
  set "folder!b!=%%~fd"
)

for /l %%i in (1,1,%a%) do echo %%i: !file%%i!
for /l %%i in (1,1,%b%) do echo %%i: !folder%%i!

endlocal
于 2013-06-03T21:57:16.180 に答える