Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Перенаправление команд в новое окно (http://forum.oszone.net/showthread.php?t=326931)

Freddy1984 21-05-2017 14:21 2738425

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

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


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

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

Iska 21-05-2017 14:55 2738433

Объясните зачем «нужен»:
Цитата:

Цитата Freddy1984
мне нужен запуск нового окна cmd »


Freddy1984 21-05-2017 17:52 2738472

Цитата:

Цитата Iska
Объясните зачем «нужен»: »

что бы отделить одно окно от другого :)))

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

Iska 21-05-2017 18:32 2738479

Цитата:

Цитата Freddy1984
что бы отделить одно окно от другого )) »

Это не ответ на заданный вопрос. То, что Вы написали — это средство. Меня интересует цель.

Freddy1984 21-05-2017 18:41 2738480

Цитата:

Цитата Iska
Меня интересует цель. »

а меня интересует просто ответ да или нет :)
вы можете просто сказать да - это возможно или нет - это невозможно.

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

y-- 21-05-2017 19:10 2738484

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

Freddy1984 21-05-2017 19:26 2738486

Цитата:

Цитата y--
в другом окне можно запустить либо другой скрипт либо другой экземпляр этого же скрипта(возможно с параметрами которые позволят модифицировать работу исходного скрипта на другую ветку сценария)... »

ок, спасибо.

Iska 21-05-2017 19:41 2738490

Цитата:

Цитата Freddy1984
а меня интересует просто ответ да или нет »

Нет.

greg zakharov 21-05-2017 19:47 2738496

Цитата:

Цитата Freddy1984
а меня интересует просто ответ да или нет

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

y-- 21-05-2017 21:52 2738514

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 2738516

Цитата:

Цитата y--
greg zakharov, зачем утиль? »

Мама сказала «сметану» Freddy1984 просил перенаправление? Вот он и получил ответ про перенаправление. А то, что получилась «рация на бронепоезде» — тут уж, простите, каков вопрос — таков ответ.

y-- 21-05-2017 22:50 2738518

Iska
ну тебе пора было бы привыкнуть - люди в основном не умеют оформлять свои хотелки в реальное ТЗ ;)

megaloman 22-05-2017 13:49 2738620

Freddy1984,
Цитата:

Надеюсь понятно объяснил
Не надейтесь :)
Цитата:

Цитата Iska
Меня интересует цель. »

Трудно что-то делать, не зная, как оно должно в конце концов работать. Вот конструкция, которая делает перенаправление вывода батника в разные окна в зависимости от 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 2738819

Цитата:

Цитата y--
ну тебе пора было бы привыкнуть - люди в основном не умеют оформлять свои хотелки в реальное ТЗ »

y--, да шут с ним, что не умеют — это привычно и обыденно. Не в этом дело. Совсем не в этом.


Время: 03:09.

Время: 03:09.
© OSzone.net 2001-