[identity profile] denis.livejournal.com posting in [community profile] useful_faq
Подскажите, пожалуйста, возможно ли создать ярлык, кликнув на который открывались бы заданные программы. Если да, то напишите, пожалуйста команды. А если есть возможность поставить временные рамки, то совсем замечательно, например: клик по ярлыку - запускается почтовик, через 2 секунды браузер, ещё через две utorrent.

Date: 2009-05-29 10:13 am (UTC)
From: [identity profile] piglet-sun.livejournal.com
попросите кого-нить написать *.bat со списком нужного
это должно быть очень просто
(deleted comment)

Возьмите

Date: 2009-05-29 10:53 am (UTC)
From: [identity profile] one-gin.livejournal.com
адрес программы в кавычки

START 'C:\Windows\system4096\Program Files\Internet Explorer\ibrowse.exe'

или что-то вроде

Date: 2009-05-29 10:55 am (UTC)
From: [identity profile] wiggum-ralph.livejournal.com
Вместо Program Files напишите Progra~1, он не понимает пробелов.

Date: 2009-05-29 11:09 am (UTC)
From: [identity profile] wiggum-ralph.livejournal.com
Принцип такой: если пробел встречается до первых 6 знаков - то тогда все что перед пробелом и ~1. В вашем случае The~1. Если больше, то обрезается все до 6 знаков и ставится ~1. То есть Intern~1.

Эх, молодость :)

Date: 2009-05-29 11:23 am (UTC)
From: [identity profile] wiggum-ralph.livejournal.com
Вот чего не знаю, того не знаю :)

Date: 2009-05-29 11:25 am (UTC)
From: [identity profile] n0mad-sexhex.livejournal.com
http://community.livejournal.com/useful_faq/9216885.html?thread=90946677#t90946677

Date: 2009-05-29 10:41 am (UTC)
From: [identity profile] hilda67.livejournal.com
элементарно, Ватсон!

пишете bat-файл и запускаете хоть несколько десятков программ одновременно. главное, чтобы производительности компа хватило. ;)

Date: 2009-05-29 10:58 am (UTC)
From: [identity profile] hilda67.livejournal.com
пример вызова:

call "%SystemRoot%\system32\notepad.exe"

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

полная справка по работе с командной строкой - help

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

Date: 2009-05-29 11:14 am (UTC)
From: [identity profile] hilda67.livejournal.com
в кавычки возьми адрес. и попробуй - в одной строке start, в другой - call

я, к сожалению, всех тонкостей уже сейчас не помню, но одно время очень плотно занималась этим.

Date: 2009-05-29 11:21 am (UTC)
From: [identity profile] hilda67.livejournal.com
говорю. потому что нужно разобраться, отладиться. "быстро - хорошо не бывает" ;))

Date: 2009-05-29 11:02 am (UTC)
From: [identity profile] 8italik.livejournal.com
Присоединюсь к вопросу. Мне тож интересно. И по-подробнее, пожалуйста)

test.cmd

Date: 2009-05-29 11:19 am (UTC)
From: [identity profile] n0mad-sexhex.livejournal.com
@echo off
start C:\Progra~1\uTorrent\uTorrent.exe
@CHOICE /C:AB /T:2 /D:A > NUL
start c:\windows\notepad.exe
@CHOICE /C:AB /T:2 /D:A > NUL
START C:\Progra~1\WinRAR\WinRAR.exe
From: [identity profile] one-gin.livejournal.com
было установлено, что кавычки все-таки помогают, но для этого надо писать так:

START "WinRar" "C:\Program Files\WinRAR\WinRAR.exe"
START "Explorer" "C:\Program Files\Internet Explorer\iexplore.exe"

Согласно мануалу, первый аргумент в кавычках - имя запускаемой программы - опциональный, но если его опустить, то будут проблемы.
Можно просто поставить пустые кавычки:

START "" "C:\Program Files\WinRAR\WinRAR.exe"

Чтобы поставить паузу, надо написать

SLEEP 30 (или любое другое число, которое будет обозначать время паузы в секундах).

В общем, что-то вроде

@ECHO OFF !Чтобы выключить отображение команд

START "" "C:\Program Files\WinRAR\WinRAR.exe"

SLEEP 2

START "" "C:\Program Files\Internet Explorer\iexplore.exe"



From: [identity profile] n0mad-sexhex.livejournal.com
для sleep надобен Resource Kit, так что не факт что всюду сработает
From: [identity profile] one-gin.livejournal.com
Ну да, есть такое, я там пониже написал, промахнулся с комментом. Но CHOICE тоже, кажется, требует этого же Resource Kit, по крайней мере, у меня в ХР CHOICE не поддерживается.

Date: 2009-05-29 11:51 am (UTC)
From: [identity profile] one-gin.livejournal.com
Однако, обнаружилось, что SLEEP не всегда работает, а именно, для того, чтобы она работала в ХР, нужен Windows Server 2003 Resource Kit (возможно, в висте или 7 эти фишки уже есть).

Чтобы задать паузу без использования команды SLEEP, предлагается заменить ее на пинг самого себя:

PING -n XXX 127.0.0.1>nul

Где XXX - это требуемое для паузы число секунд плюс одна штука.

Кстати, CHOICE тоже вроде бы в ХР может отсутствовать, тогда ее тоже можно заменить пингом.

Date: 2009-05-29 10:25 pm (UTC)
From: [identity profile] biero.livejournal.com
А когда вам станет совсем лень ковыряться в батниках, можете воспользоваться этой софтинкой (http://ex-boroda.chat.ru/) :)