View previous topic :: View next topic |
Author |
Message |
Ciber SLasH
Joined: 20 Aug 2005 Posts: 209 Location: С.-Петербург
|
(Separately) Posted: Thu Nov 03, 2005 05:56 Post subject: |
|
|
2CaptainFlint:
Quote: | Блин, проверил на MS-DOS 6.22 - то же самое, не создаётся файл копированием из nul-а. Блин, откуда же я тогда этот трюк взял? Не мог же я его выдумать... |
Фишка с копированием с ус-ва NUL пашет только в NT-системах. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Thu Nov 03, 2005 09:39 Post subject: |
|
|
c930
Quote: | Из XP стало быть, раз там он срабатывает, ты говоришь |
Дык не помню я, чтоб хоть когда-то пользовался, кроме как в школе, где у нас не то, что XP (которого ещё и в проекте-то не было), DOS еле-еле шёл (286-ые с метром памяти, без винчестеров - всё на дискетках. Эх, времена... ).
Quote: | я ж пользуюсь консольной утилитой Create Vladimirа Tarasovа, которая, если длина не задана, создаёт файл нулевой длины. |
А, ну это кому что удобнее.
Quote: | Да, красиво изложил и на первый взгляд логично. Только Copy тоже внутренняя команда, а она выполняется (из командной строки TC).
А кроме того команда if not exist info.txt copy nul info.txt из командных строк других командеров, а именно FARа и DC (DISCo Commanderа) выполняется в отличие от Тотала. |
Ну некоторые команды Тотал обрабатывает самостоятельно. Например, cd, md, rd входят в их число. Полного списка не знаю, искать по внутренностям EXE-файла лень.
А другие файл-менеджеры могут самостоятельно запускать вместо того, что ввели в командной строке, строку %COMSPEC% /C <командная_строка>, тогда и программы будут запускаться, и внутренные команды будут работать. Более того, и Фар, и ДК, если не ошибаюсь, оба консольные, а значит, ещё с этим что-то может быть связано. С консолью как с объектом я не программировал, возможно, там есть способ запустить команду, и она сразу будет обрабатываться командным интерпретатором. А в Тотале консоли встроенной нет, вот и не обрабатывает... В общем, не знаю. Объяснений может быть куча, без какой-либо дополнительной информации от более компетентных лиц гадать бессмысленно. |
|
Back to top |
|
|
Parcan
Joined: 15 Dec 2004 Posts: 399 Location: Russian
|
(Separately) Posted: Thu Nov 03, 2005 11:27 Post subject: |
|
|
c930
Quote: | Да, красиво изложил и на первый взгляд логично. Только Copy тоже внутренняя команда, а она выполняется (из командной строки TC).
А кроме того команда if not exist info.txt copy nul info.txt из командных строк других командеров, а именно FARа и DC (DISCo Commanderа) выполняется в отличие от Тотала. |
Copy - это программка находящаяся гдето в папке винды, и тотал использует ее как программку, а if not - это внутренние команды коммандного интерпретатора, о которых тотал представления не имеет |
|
Back to top |
|
|
GeNtlE
Joined: 16 Dec 2004 Posts: 141 Location: Россия, Чита
|
(Separately) Posted: Thu Nov 03, 2005 12:36 Post subject: |
|
|
2Parscan
Ну, тут уже и я молчать не могу. Copy - это ВНУТРЕННЯЯ КОМАНДА коммандного интерпретатора!
Вот сейчас жми Alt+F7 и ищи эту "программку" в папке с виндой. Нет её там и никогда не было.
Можешь посмотреть справку Windows. Даже там написано, что это - команда.
А если честно - то здесь действительно легче простенькую программку написать типа Create. |
|
Back to top |
|
|
Parcan
Joined: 15 Dec 2004 Posts: 399 Location: Russian
|
(Separately) Posted: Thu Nov 03, 2005 16:53 Post subject: |
|
|
GeNtlE
//флуд получается ложанулся |
|
Back to top |
|
|
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Thu Nov 03, 2005 18:38 Post subject: |
|
|
CaptainFlint
Для справки: DC - гуишный командер и всегда таковым был. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Thu Nov 03, 2005 18:57 Post subject: |
|
|
c930
Ясно, буду знать. Я его себе не ставил просто, мельком на скриншот глянул только. |
|
Back to top |
|
|
KhodeN
Joined: 17 Oct 2005 Posts: 16 Location: Владивосток
|
(Separately) Posted: Tue Nov 08, 2005 19:05 Post subject: |
|
|
Quote: | А что значит создать пустой файл? |
Файл размером 0 байт.
Quote: | Ну это автору топика возможно пригодится, пропал он куда-то, я ж пользуюсь консольной утилитой Create Vladimirа Tarasovа, которая, если длина не задана, создаёт файл нулевой длины. |
Я никуда не пропал. Насчет различных дополнительных программ:
Quote: | то не создавать никаких дополнительных файлов |
Хотя с930 был прав - просто так такой файл создавать бессмысленно. Тогда пусть после создания он открывается в ассоциированной программе. (чтобы не было консольного окна позади)
Небольшой совет: попробуйте встроить в тотал killcopy - это ОЧЕНЬ удобно |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|