ты досом что ли такой файл создал?
Добавлено: http://www.masm32.com/board/index.php?topic=14702.0 я вот тута разбирал как С-ишная библиотека работает, пробел откидывает в начале
Добавлено: точно создает
Добавлено: ECHO OFF
COLOR 9F
CLS
set COUNT=" 1.txt"
echo off>%COUNT%
pause
Добавлено: переименовать его в винде в " 11.txt" уже не получаеца
Добавлено: точку не дает. значит под досом еще можно было с пробела, а под виндой убрали. почему я так и не понял
Добавлено: под досом такая же фигня, copy con или волков командером создать такой файл нельзя, а через переменную обойти можно, это дыра
Добавлено: не то что такое имя не допустимо, оно может конфликтануть с командной строкой видимо, поэтому какая то подпрограмма пробел обрезает.
Добавлено: под досом командная строка хранится по смещению 0080h с начала сегмента программы, а имя программы после psp. в винде имя программы с путем и командной строкой хранится в одной строке, видимо вот тут какой то конфликт может быть из за пробела
Добавлено: самое смешное что под восьмым досом (который в виндовс хп) эта дыра закрыта, а под виндой (тот же самый дос) нет
Добавлено: в принципе ничего удивительного - сам дос нтфс не видит, поэтому если комманд ком запустить под виндой он будет ей перепуливать все файловые команды. вот тут наверно и дырка
Добавлено: только батники под виндой создают больше нигде не хочет - пишет файл нот фаунд или файл креате еррор