7

У меня Windows 7 ПК. При копировании файла фильма (mp4) с DVD на жесткий диск моего компьютера в проводнике Windows появляется сообщение об ошибке:

Неверная функция MS-DOS.

Появляется сообщение об ошибке, я отменяю, и файл вообще не копируется. У меня есть много других файлов mp4 на DVD (я его специально скопировал), которые просто скопированы.

Что это значит? Как это можно решить?

Обновить

Хорошо, кажется, что файл может быть поврежден в конце файла фильма, так как это вызывает зависание VLC и сбой.

6 ответов6

4

Я также получил ошибку «Недопустимая функция MS-DOS» при копировании файлов, но при других обстоятельствах: Windows 7, копирование файлов из общего ресурса SMB на компьютере Mac OS X Lion.

(Это не относится к вам, но это единственный вопрос суперпользователя, ссылающийся на «Неверная функция MS-DOS», поэтому я упоминаю его только в надежде помочь кому-то еще!)

На Mac я открыл терминал и запустил ls -al в уязвимом каталоге, и заметил это:

drwxr-xr-x@  4 Blair    staff         136 18 Jan 21:52 Stuff

Знак @ важен - он указывает, что файл / папка имеет расширенные атрибуты.

Это была единственная папка, в которой у меня были проблемы с копированием; Я проверил все остальные файлы и папки, которые были успешно скопированы, и обнаружил, что им не хватает расширенных атрибутов.

Запуск ls -al@ показывает, что представляют собой расширенные атрибуты:

drwxr-xr-x@  4 Blair    staff         136 18 Jan 21:52 Stuff
        com.apple.quarantine            48

Это атрибут карантина, используемый ОС для пометки файлов, загруженных из Интернета, как "потенциально небезопасных".

Полагая, что атрибут нечестен с Windows, я решил удалить его. Этот ответ показывает, как:

xattr -dr com.apple.quarantine Stuff

Я вернулся на компьютер с Windows и снова начал копировать папку - все работало без проблем.

4

Как вы подтвердили, что это, вероятно, коррумпировано, это хорошо.

Обычно это происходит потому, что DVD защищен от копирования. Может быть программное обеспечение, которое обходит это, но сомнительно, что кто-то получит такую помощь здесь, поскольку это осуждается.

1

Вы можете удалить из, открыв командную строку (windows start-> cmd, нажмите enter), а затем выполнить: del \?[Filename +path]

1

Я опаздываю на это, но если кто-то все еще ищет решение: у меня сработала команда «Копировать» из командной строки.

1

Хотя я знал, что это старая или, возможно, решенная проблема, но вот мое дополнение к решению.

  • Нажмите Пуск, введите regedit в поле Начать поиск и нажмите клавишу ВВОД.

  • Найдите и щелкните следующий раздел реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System

  • В меню «Правка» выберите пункт «Создать» и нажмите «Значение DWORD .
  • Введите CopyFileBufferedSynchronousIo чтобы назвать новую запись, и нажмите клавишу ВВОД.
  • Щелкните правой кнопкой мыши CopyFileBufferedSynchronousIo и выберите команду «Изменить».
  • В поле «Значение» введите 1 и нажмите кнопку «ОК».
  • Выход из редактора реестра.

Тогда скопируйте.

-1

Я так поздно отвечаю на это Но для людей, которые все еще ищут решение даже после того, как попробовали все те уловки, упомянутые в сети, я публикую это

У меня была такая же проблема с недействительной функцией ms dos при копировании файла с виртуального диска ... На самом деле это был взломанный файл .... Я перепробовал все ... Тогда я узнал, что это потому, что ISO-файлы могут быть подключены только в режиме только для чтения. Поэтому я попытался сделать его доступным для записи и нашел это программное обеспечение с именем OSFMOUNT. Он монтирует iso nrg bin файлы в режиме записи .... Затем я скопировал, и он работал нормально

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .