一例ですが、下記の %V% にボリュームラベルが入ってます。
batch
1for /f "tokens=1*" %%a in ('wmic path Win32_LogicalDisk get caption^,VolumeName') do (
2 if "%%a"=="E:" call :Trim %%b
3)
4echo %V%
5exit /b
6
7:Trim
8set V=%*
9exit /b
質問者さんのスクリプトに入れると、
batch
1@ECHO OFF
2echo %date%
3echo %time%
4
5set yyyy=%date:~0,4%
6set mm=%date:~5,2%
7set dd=%date:~8,2%
8
9set time2=%time: =0%
10
11set hh=%time2:~0,2%
12set mn=%time2:~3,2%
13set ss=%time2:~6,2%
14for /f "tokens=1*" %%a in ('wmic path Win32_LogicalDisk get caption^,VolumeName') do (
15 if "%%a"=="E:" call :Trim %%b
16)
17@ECHO ON
18cd C:\Windows\System32
19cd /d e:\
20dir /s /-c > C:\Users\user\Desktop\%V%_%yyyy%%mm%%dd%_%hh%%mn%%ss%.txt
21exit /b
22
23:Trim
24set V=%*
25exit /b
<追記>
batch
1@ECHO OFF
2echo %date%
3echo %time%
4
5set yyyy=%date:~0,4%
6set mm=%date:~5,2%
7set dd=%date:~8,2%
8
9set time2=%time: =0%
10
11set hh=%time2:~0,2%
12set mn=%time2:~3,2%
13set ss=%time2:~6,2%
14for /f "tokens=4*" %%a in ('vol E:') do (
15 set V=%%b
16 goto Next
17)
18
19:Next
20set V=%V: です=%
21@ECHO ON
22cd C:\Windows\System32
23cd /d e:\
24echo dir /s /-c > C:\Users\user\Desktop\%V%_%yyyy%%mm%%dd%_%hh%%mn%%ss%.txt