c930
|
Posted: Thu Nov 03, 2005 05:36 Post subject: |
|
|
Quote: | проверил на MS-DOS 6.22 - то же самое, не создаётся файл копированием из nul-а. Блин, откуда же я тогда этот трюк взял? Не мог же я его выдумать... | Из XP стало быть, раз там он срабатывает, ты говоришь .
А я вот так и не попробовал в DOSе пока, дома стоит DOS, но монитор чё-то заглючил - в 'досовском' видеорежиме кадровая синхронизация пидарасит, кадр прыгает и ничего не разобрать. Но раз ты попробовал, то охотно верю.
А вообще я с человеком 'тут' поговорил, он в своё время увлекался всякими подобными трюками в DOSе, так говорит при переходе на Win95, они ещё работали, а в Win98 - половина перестали. Quote: | и создать там вручную пустой файл empty.txt, например... | Ну это автору топика возможно пригодится, пропал он куда-то, я ж пользуюсь консольной утилитой Create Vladimirа Tarasovа, которая, если длина не задана, создаёт файл нулевой длины. Quote: | Quote: | командная строка типа if not exist info.txt copy nul info.txt, начинающаяся с оператора IF, набранная и запущенная из TC - не пашет, TC пишет: Файл не найден. | Это-то правильно, из командной строки Тотала надо запускать её через command.com /C if... , ведь if - это не программа, а внутренняя команда command.com'а, вот он её и не находит. А консоль DOS - это по сути и есть запущенный command.com (и BAT-файлы тоже он обрабатывает), поэтому в тех случаях команда if срабатывает нормально. | Да, красиво изложил и на первый взгляд логично. Только Copy тоже внутренняя команда, а она выполняется (из командной строки TC).
А кроме того команда if not exist info.txt copy nul info.txt из командных строк других командеров, а именно FARа и DC (DISCo Commanderа) выполняется в отличие от Тотала. |
|