Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Конвеер в Win XP


yuriks

Рекомендуемые сообщения

Если в Win 9x выполнить

command /c start /w notepad | echo 1

то "1" выведется на екран только после завершения

notepad.

В Win XP "1" выводится перед запуском (или вовремя)

но точно не после завершения notepad.

Как зделать чтобы в XP работало аналогично 9x ?

P.S.

notepad и echo просто для примера,

а суть в том, что нада открыть файл, например Excel,

а потом его удалить и все ето одной командой.

Ссылка на комментарий
Поделиться на другие сайты

yuriks

Юзай поиск по форуму.

Не отвечают потому что таких тем дофига.

вот тебе пример пакетного файла

@ echo off

notepad

echo 1

Ссылка на комментарий
Поделиться на другие сайты

MaSteR

Немного не так.

Лучше:

@echo offstart /wait notepad.exeecho 1

Тогда единица появится только после завершения Блокнота. Придется все-таки это в кондный файл прописывать.

Ссылка на комментарий
Поделиться на другие сайты

yuriks

@echo off && start /w notepad && echo 1

Чтобы увидеть, как это работает, можно временно модифицировать команду:

@echo off && start /w notepad && echo 1 && pause

P.S. Кстати, я лишнее написал: в Windows XP можно просто

@echo off && notepad && echo 1

Ссылка на комментарий
Поделиться на другие сайты

Ray

Ты прав для старых версий Windows, там обязательно нужна конструкция с start /wait

А в Windows XP правила для пакетных файлов изменили и ожидание завершения предшествующей команды идет по умолчанию.

Ссылка на комментарий
Поделиться на другие сайты

С позволения автора темы задам схожий вопрос.

При обнаружении, скажем, диска в приводе CD можно записью в корневую папку, например, файла autorun.inf заставить присвоить диску иконку и выполнить, например, setup.exe (или любой другой).

Как это делается - понятно.

Вопрос: нельзя ли аналогичную процедуру назначить для флэш-карты?

Эксперименты с inf-файлом картинку флэшке назначают легко (все мои флэшки теперь легко узнаются :rolleyes: ), а вот выполнить экзешник никак не позволили. :angry:

Если есть соображения по этому поводу, буду очень рад.

Ссылка на комментарий
Поделиться на другие сайты

Kuzyma

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

"NoDriveTypeAutoRun"

91(в HEX - 91 00 00 00) - AutoRun для всех дисководов включен;

bd - AutoRun для всех дисководов выключен;

b9 - AutoRun для FDD (Floppy Disk Drive) включен, для CD-ROM и HDD выключен;

b5 - AutoRun для HDD включен, для CD-ROM и FDD выключен;

9d - AutoRun для CD-ROM включен, для HDD и FDD выключен;

b1 - AutoRun для HDD и FDD включен, для CD-ROM выключен;

95 - AutoRun для CD-ROM и HDD включен, для FDD выключен.

Нашел в каком-то старом FAQ, еще кажется по WinME.

В XP оно у меня не совсем так работает, в частности дискету вообще никаким макаром не хочет запускать.

А флэшка запускается, только если по ней два раза мышкой щелкнуть.

Но на всяк случай, если даже не будет у тебя флэшка от двойного щелчка срабатывать, то всегда можно любой свой пункт(и setup.exe в том числе) добавить в контекстное меню флэш-диска, в autorun.inf прописать что-нибудь вроде:

Shell\About=Открыть ридми

Shell\About\Command=Notepad.exe readme.txt

где вместо "About" название своей команды.

А чтобы XP смог диск A:\ стартануть, кажется еще какой-то параметр надо добавить в реестр, где-то читал совсем недавно, но за ненадобностью сразу забыл :unsure:

Ссылка на комментарий
Поделиться на другие сайты

всегда можно любой свой пункт(и setup.exe в том числе) добавить в контекстное меню флэш-диска, в autorun.inf прописать что-нибудь вроде:

Shell\About=Открыть ридми

Shell\About\Command=Notepad.exe readme.txt

где вместо "About" название своей команды.

спасибо, Premium

А не хочет... :unsure: Пробовал, не катит. Иконка сразу появляется, т.е. строчка

ICON=Autorun.ico

отрабатывает.

Далее, пытаюсь загрузить ncmain.com (пробовал и другие, тот же Notepad.exe) - ноль эмоций.

Может что не так делаю.

Или полный путь к проге надо прописывать?

Или пакетный файл дорисовать в корневую папку флэшки?

Конкретно хочется, чтобы стартовала, например, 1Сбухгалтерия без каких либо кликов, а лишь при подключении флэшки к USB-порту.

Ссылка на комментарий
Поделиться на другие сайты

Ну 1С у меня на работе стоит, там я не появлюсь раньше, чем через неделю :( , но лежащий на флэшке autorun.inf вот с таким содержанием:

[Autorun]

Open=Drweb32w.exe

Icon=autorun.ico

Shell\Start=Запустить Ad-Aware

Shell\Start\Command=C:\PROGRA~1\Lavasoft\AD-AWA~1\Ad-aware.exe

сейчас попробовал, нормально запускается по двойному щелчку по флэшке доктор Web, по клику в меню флэшки Ad-Aware (ну я для примера, за неимением в данный момент 1С-бухгалтерии, их попробовал). Каталог доктора у меня прописан в PATH, он без путей поэтому.

А вообще жалко, что ты не пользуешься nnCron. Винда почему-то реагирует на появление флэшки почти так же, как на появление еще одной буквы логического диска, вроде как ей командой subst из папки диск сделали. А nnCron-у по барабану на что реагировать, хоть папка, хоть файл, хоть компакт-диск, там есть команда WatchDriveInsert: "H". Вместо "Н" ставишь букву, под которой USB-флэш-диск в системе прописывается и при вставке флэшки nnCron выполнит любую последовательность действий, хоть на флэшке запустит экзешник, хоть на жестком диске, не надо самому ничего нажимать будет.

Ссылка на комментарий
Поделиться на другие сайты

Premium , видишь ли, все мои старания для непонятливых бухгалтеров..., самому мне безразлично, как запускать программу..., и, желательно, чтобы флэшкин авторан работал и на тех компьютерах, где нет никакой подготовки (в налоговой или дома у бухгалтера, например)

Всё же непонятно, почему съёмный диск не все команды выполняет?... :unsure:

Да. И все мои компьютеры настроены на работу по однократному щелчку мышки... B)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...