CaptainFlint

|
Posted: Wed Nov 02, 2005 10:26 Post subject: |
|
|
М-да. Поставил, наконец, себе виртуальную Win98 - и правда, не фурычит...
c930
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 срабатывает нормально.
Quote: | команда copy nul info.txt НЕ создаёт пустой файл, а наоборот - если файл такой существует (любой длины), то он стирается! Это относится и к предыдущему пункту. Видимо это особенность интерпретатора команд в 98-м. |
Да, похоже на то.
Тогда тут можно сделать такой трюк. Выбрать где-нибудь на диске местечко укромное, и создать там вручную пустой файл empty.txt, например. А в Тотале для создания нужного нам пустого файла выполнять команду копирования, скажем:
copy C:\windows\empty.txt info.txt
Добавлено:
Блин, проверил на MS-DOS 6.22 - то же самое, не создаётся файл копированием из nul-а. Блин, откуда же я тогда этот трюк взял? Не мог же я его выдумать... |
|