PDA

Показать полную графическую версию : Перенаправление команд в новое окно


Freddy1984
21-05-2017, 14:21
Здравствуйте! Подскажите пожалуйста, возможно ли перенаправление выполненя команд в новое cmd окно из пакетника?
Подробней.
Организовано меню с помощью choise.
К примеру в пункте 1 мне нужен запуск нового окна cmd в котором будут выполняться набор команд который следует далее по тексту в этом же пакетнике.
то есть:

меню choise
...
goto start
:1
start "x" cmd
набор_команд
...


так вот, start "x" cmd запускает новое консольное окно, это понятно. а нужно перенаправление в него последующий набор команд из пакетника от куда был запущен cmd.

Надеюсь понятно объяснил. :)
Возможно ли такое сделать? Может знает кто?

Iska
21-05-2017, 14:55
Объясните зачем «нужен»:
мне нужен запуск нового окна cmd »

Freddy1984
21-05-2017, 17:52
Объясните зачем «нужен»: »
что бы отделить одно окно от другого :)))

так есть возможность выполнения команд в новом окне?

Iska
21-05-2017, 18:32
что бы отделить одно окно от другого )) »
Это не ответ на заданный вопрос. То, что Вы написали — это средство. Меня интересует цель.

Freddy1984
21-05-2017, 18:41
Меня интересует цель. »
а меня интересует просто ответ да или нет :)
вы можете просто сказать да - это возможно или нет - это невозможно.

вообще как бэ если этот момент сверхсекретный, то ок, будут пробовать сам дальше копать.. :)

y--
21-05-2017, 19:10
Freddy1984,
в другом окне можно запустить либо другой скрипт либо другой экземпляр этого же скрипта(возможно с параметрами которые позволят модифицировать работу исходного скрипта на другую ветку сценария)...

Freddy1984
21-05-2017, 19:26
в другом окне можно запустить либо другой скрипт либо другой экземпляр этого же скрипта(возможно с параметрами которые позволят модифицировать работу исходного скрипта на другую ветку сценария)... »
ок, спасибо.

Iska
21-05-2017, 19:41
а меня интересует просто ответ да или нет »
Нет.

greg zakharov
21-05-2017, 19:47
а меня интересует просто ответ да или нетДа. Но при наличии утилиты, способной пробросить соответствующий pipe (на подобие того, как это реализуется в PowerShell). Впрочем, если владеете, скажем, C[++|#], а также достаточно знакомы с устройством ОС, можете написать все сами.

y--
21-05-2017, 21:52
greg zakharov
зачем утиль? Вот тестовый пример:
1.cmd@ECHO OFF
echo 11111
start cmd.exe /k C:\1\2.cmd
pause

2.cmd@ECHO OFF
ECHO 22222
pause
запускаем 1.cmd и получаем два консольных окна...

Iska
21-05-2017, 22:38
greg zakharov, зачем утиль? »
Мама сказала «сметану» Freddy1984 просил перенаправление? Вот он и получил ответ про перенаправление. А то, что получилась «рация на бронепоезде» — тут уж, простите, каков вопрос — таков ответ.

y--
21-05-2017, 22:50
Iska
ну тебе пора было бы привыкнуть - люди в основном не умеют оформлять свои хотелки в реальное ТЗ ;)

megaloman
22-05-2017, 13:49
Freddy1984, Надеюсь понятно объяснил Не надейтесь :)Меня интересует цель. » Трудно что-то делать, не зная, как оно должно в конце концов работать. Вот конструкция, которая делает перенаправление вывода батника в разные окна в зависимости от Choice. @Echo Off

If Not "%1"=="" (
Call :%1
Exit
)

:Begin
CHOICE /C YNMC /M "Y - Да, N - Нет, M - Может быть, C - Отмена."
If %ErrorLevel%==4 GoTo :Eof

Start " " "%~dpnx0" %ErrorLevel%
GoTo :Begin
GoTo :Eof

:1
Echo --- Sub1
Call :Share
GoTo :Eof

:2
Echo --- Sub2
Call :Share
GoTo :Eof

:3
Echo --- Sub3
Call :Share
GoTo :Eof


:Share
Dir Z:\*.js /b
pause
GoTo :Share
GoTo :Eof

Iska
23-05-2017, 05:47
ну тебе пора было бы привыкнуть - люди в основном не умеют оформлять свои хотелки в реальное ТЗ »
y--, да шут с ним, что не умеют — это привычно и обыденно. Не в этом дело. Совсем не в этом.




© OSzone.net 2001-2012