cmd にすべてのファイルを独自の変数に入力させたい。例:
C:\>dir/b システムログ.txt プロジェクト.bat C:\>echo %file1% システムログ.txt C:\>echo %file2% プロジェクト.bat
任意のヒント?使用できるコードはありますか?
cmd にすべてのファイルを独自の変数に入力させたい。例:
C:\>dir/b システムログ.txt プロジェクト.bat C:\>echo %file1% システムログ.txt C:\>echo %file2% プロジェクト.bat
任意のヒント?使用できるコードはありますか?
これを試して:
@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
このようなものが動作するはずです:
@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