СИТУАЦИЯ:
У меня есть DOSBox (версия отчетов DOS 5.00), работающий под Windows10. "DOS" в данном документе относится только к "гостевой" среде DOSBox. Я создал подкаталог с именем "массовый" на стороне Windows, и я могу смонтировать его с
mount c "c:\...\bulk"
СИМПТОМЫ:
echo This will work > foo.txt
Это молча удается.
Файл будет видимым (и постоянным во всех сеансах) изнутри DOS, но не изнутри Windows - независимо от того, какая система (Win или DOS) создала папку.
Но я не могу:
echo This will not work > foo.bat
Это не так с индикатором, как:
C:\>echo This will not work > foo2.bat
This will not work
C:\>
Вместо этого содержимое echo'd было перенаправлено на экран (в DOS), и сообщение об ошибке накапливается (что-то перенаправленное на stderr или stdout) в консоли DOSBox (не в среде DOS).
Несмотря ни на что, я не могу создать командный файл из DOS, даже во встроенном каталоге Z:\ (который иначе не виден в файловой системе Windows).
Я подозреваю, что это конфликт разрешений файловой системы, но из-за тонкости пакетных файлов я не знаю, откуда они берутся.
Если вы знаете о Windows etting о создании пакетных файлов, в частности, я все уши. Но это может и не быть проблемой, поэтому не позволяйте мне слишком усердно угадывать решение.
- О, я только что обнаружил проблему. Тогда я выложу ответ.