Freddy1984 |
21-05-2017 14:21 2738425 |
Перенаправление команд в новое окно
Здравствуйте! Подскажите пожалуйста, возможно ли перенаправление выполненя команд в новое cmd окно из пакетника?
Подробней.
Организовано меню с помощью choise.
К примеру в пункте 1 мне нужен запуск нового окна cmd в котором будут выполняться набор команд который следует далее по тексту в этом же пакетнике.
то есть:
меню choise
...
goto start
:1
start "x" cmd
набор_команд
...
так вот, start "x" cmd запускает новое консольное окно, это понятно. а нужно перенаправление в него последующий набор команд из пакетника от куда был запущен cmd.
Надеюсь понятно объяснил. :)
Возможно ли такое сделать? Может знает кто?
|
Объясните зачем «нужен»:
Цитата:
Цитата Freddy1984
мне нужен запуск нового окна cmd »
|
|
Freddy1984 |
21-05-2017 17:52 2738472 |
Цитата:
Цитата Iska
Объясните зачем «нужен»: »
|
что бы отделить одно окно от другого :)))
так есть возможность выполнения команд в новом окне?
|
Цитата:
Цитата Freddy1984
что бы отделить одно окно от другого )) »
|
Это не ответ на заданный вопрос. То, что Вы написали — это средство. Меня интересует цель.
|
Freddy1984 |
21-05-2017 18:41 2738480 |
а меня интересует просто ответ да или нет :)
вы можете просто сказать да - это возможно или нет - это невозможно.
вообще как бэ если этот момент сверхсекретный, то ок, будут пробовать сам дальше копать.. :)
|
Freddy1984,
в другом окне можно запустить либо другой скрипт либо другой экземпляр этого же скрипта(возможно с параметрами которые позволят модифицировать работу исходного скрипта на другую ветку сценария)...
|
Freddy1984 |
21-05-2017 19:26 2738486 |
Цитата:
Цитата y--
в другом окне можно запустить либо другой скрипт либо другой экземпляр этого же скрипта(возможно с параметрами которые позволят модифицировать работу исходного скрипта на другую ветку сценария)... »
|
ок, спасибо.
|
Цитата:
Цитата Freddy1984
а меня интересует просто ответ да или нет »
|
Нет.
|
greg zakharov |
21-05-2017 19:47 2738496 |
Цитата:
Цитата Freddy1984
а меня интересует просто ответ да или нет
|
Да. Но при наличии утилиты, способной пробросить соответствующий 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 и получаем два консольных окна...
|
Цитата:
Цитата y--
greg zakharov, зачем утиль? »
|
Мама сказала «сметану» Freddy1984 просил перенаправление? Вот он и получил ответ про перенаправление. А то, что получилась «рация на бронепоезде» — тут уж, простите, каков вопрос — таков ответ.
|
Iska
ну тебе пора было бы привыкнуть - люди в основном не умеют оформлять свои хотелки в реальное ТЗ ;)
|
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--
ну тебе пора было бы привыкнуть - люди в основном не умеют оформлять свои хотелки в реальное ТЗ »
|
y--, да шут с ним, что не умеют — это привычно и обыденно. Не в этом дело. Совсем не в этом.
|
Время: 03:09.
© OSzone.net 2001-