2015-10-16 2 views
0

Когда я прикреплена табличка диска с помощью vol, когда я трубу, чтобы FORMAT когда он спрашивает:команда FORMAT не принимает метку (DVD-RW)

Enter current volume label for drive D: 

Это происходит:

Erasing [FD11SRC]... 

The type of the file system is RAW. 
The new file system is UDF. 
Enter current volume label for drive D: An incorrect volume label was entered fo 
r this drive. 

Erasing [FD11SRC]... - это мой код.
Почему говорится, что FD11SRC неверен?
Когда я типа в FD11SRC, когда он спрашивает меня, он принимает его и форматирует диск!
Но когда я труба в FD11SRC это относится к ней неправильно!

Код:

@echo off 
D: 
for /f "tokens=1-5*" %%1 in ('vol') do (
    set vol=%%6 & goto done 
) 
:done 
set vol=%vol: =% 
echo Erasing [%vol%]... 
title Erasing... 
echo. 
C: 
(
echo %vol% 
echo y 
echo y 
) | format D: /FS:UDF /V:DOS_STUFF 
cls 
echo Erased [%vol%]. 
echo Copying files to [DOS_STUFF]. 
title Copying files to [DOS_STUFF]. 
echo. 
xcopy /e /h /y copy\*.* D:\ 
+1

Почему бы не использовать переключатель '/ V' с переменной окружения? Я бы не стал предполагать, что 'format.com' даже поддерживает стандартный ввод из канала. –

+0

Подождите, DVD-RW? Какая версия 'format' поддерживает стирание перезаписываемого оптического диска? –

+0

Проще использовать 'diskpart' (с опцией'/s' для указания скрипта). –

ответ

0

vol возвращает серийный номер плюс этикетки, а также ряд строк в дополнение.

Кажется, нет возможности вернуть необработанную метку.

Этикетки наклейки, напротив, ограничены 11 символами, что определенно короче, чем первая строка вывода vol на любых европейских языках.

+0

Я использовал 'FOR', чтобы получить только ярлык. –

+0

Это может помочь добавить точную команду, которую вы пытались найти, чтобы помочь вам разобраться. – Victor

Смежные вопросы