Показать полную графическую версию : Перенаправление команд в новое окно
Freddy1984
21-05-2017, 14:21
Здравствуйте! Подскажите пожалуйста, возможно ли перенаправление выполненя команд в новое cmd окно из пакетника?
Подробней.
Организовано меню с помощью choise.
К примеру в пункте 1 мне нужен запуск нового окна cmd в котором будут выполняться набор команд который следует далее по тексту в этом же пакетнике.
то есть:
меню choise
...
goto start
:1
start "x" cmd
набор_команд
...
так вот, start "x" cmd запускает новое консольное окно, это понятно. а нужно перенаправление в него последующий набор команд из пакетника от куда был запущен cmd.
Надеюсь понятно объяснил. :)
Возможно ли такое сделать? Может знает кто?
Объясните зачем «нужен»:
мне нужен запуск нового окна cmd »
Freddy1984
21-05-2017, 17:52
Объясните зачем «нужен»: »
что бы отделить одно окно от другого :)))
так есть возможность выполнения команд в новом окне?
что бы отделить одно окно от другого )) »
Это не ответ на заданный вопрос. То, что Вы написали — это средство. Меня интересует цель.
Freddy1984
21-05-2017, 18:41
Меня интересует цель. »
а меня интересует просто ответ да или нет :)
вы можете просто сказать да - это возможно или нет - это невозможно.
вообще как бэ если этот момент сверхсекретный, то ок, будут пробовать сам дальше копать.. :)
Freddy1984,
в другом окне можно запустить либо другой скрипт либо другой экземпляр этого же скрипта(возможно с параметрами которые позволят модифицировать работу исходного скрипта на другую ветку сценария)...
Freddy1984
21-05-2017, 19:26
в другом окне можно запустить либо другой скрипт либо другой экземпляр этого же скрипта(возможно с параметрами которые позволят модифицировать работу исходного скрипта на другую ветку сценария)... »
ок, спасибо.
а меня интересует просто ответ да или нет »
Нет.
greg zakharov
21-05-2017, 19:47
а меня интересует просто ответ да или нетДа. Но при наличии утилиты, способной пробросить соответствующий pipe (на подобие того, как это реализуется в PowerShell). Впрочем, если владеете, скажем, C[++|#], а также достаточно знакомы с устройством ОС, можете написать все сами.
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 и получаем два консольных окна...
greg zakharov, зачем утиль? »
Мама сказала «сметану» Freddy1984 просил перенаправление? Вот он и получил ответ про перенаправление. А то, что получилась «рация на бронепоезде» — тут уж, простите, каков вопрос — таков ответ.
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
ну тебе пора было бы привыкнуть - люди в основном не умеют оформлять свои хотелки в реальное ТЗ »
y--, да шут с ним, что не умеют — это привычно и обыденно. Не в этом дело. Совсем не в этом.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.