Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

Ввод символа в *.cmd   Найти похожие ветки 

 
Sergg   (2006-11-08 18:21) [0]

Подскажите пожалуйста, как в *.cmd(*.bat) - файле запросить у пользователя ввод символа (Y/N)?


 
oldman ©   (2006-11-08 18:22) [1]

На какое действо?


 
Sergg   (2006-11-08 18:30) [2]

Ну например if (ввод пользователем)=Y делаем то-то else ничего не делаем


 
oldman ©   (2006-11-08 18:32) [3]


> Sergg   (08.11.06 18:30) [2]
> Ну например if (ввод пользователем)=Y делаем то-то else
> ничего не делаем


И как Вы себе это представляете в *.bat???


 
oldman ©   (2006-11-08 18:33) [4]


> Sergg   (08.11.06 18:30) [2]


А на [1] можно ответить?


 
Alien1769 ©   (2006-11-08 18:33) [5]


>
> И как Вы себе это представляете в *.bat???


Через внешнюю программку.


 
Чапаев ©   (2006-11-08 18:34) [6]

> [0] Sergg   (08.11.06 18:21)
Древнюю программку choice ищи. Встроенных средств нету.


 
oldman ©   (2006-11-08 18:37) [7]


> Alien1769 ©   (08.11.06 18:33) [5]
>
> >
> > И как Вы себе это представляете в *.bat???
>
>
> Через внешнюю программку.


Офигенное замечание!!!
И зачем нам тогда нужен bat???


 
Sergg   (2006-11-08 18:38) [8]

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


 
oldman ©   (2006-11-08 18:39) [9]


> Sergg   (08.11.06 18:38) [8]


При этом они как-то взаимодействуют с *.sys. Не замечал?


 
Sergg   (2006-11-08 18:41) [10]

нет:)


 
Чапаев ©   (2006-11-08 18:43) [11]

> [8] Sergg   (08.11.06 18:38)
Если ты о меню в цонфиг.сыс, так это совсем из другой оперы


 
Sergg   (2006-11-08 18:47) [12]

Ага, понял


 
umbra ©   (2006-11-08 19:02) [13]

2 Чапаев ©   (08.11.06 18:34) [6]

как это - встроенных нету. choice и встроена

2 Sergg   (08.11.06 18:21)

наберите в консоли choice /? - получите справку


 
Ketmar ©   (2006-11-08 19:05) [14]

>[13] umbra(c) 8-Nov-2006, 19:02
>как это - встроенных нету. choice и встроена
куда??? в моей win2k её нет.


 
Чапаев ©   (2006-11-08 19:20) [15]

> [13] umbra ©   (08.11.06 19:02)
Хде? В XP нету. И не знаю, где бы она встроенной была.


 
guav ©   (2006-11-08 19:21) [16]

> [13] umbra ©   (08.11.06 19:02)

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

E:\Documents and Settings\Alex>choice /?
"choice" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


 
umbra ©   (2006-11-08 19:32) [17]

да, вот как. а я на 2003 сервере пробовал. там есть :) ну и в 98-й, конечно, тоже есть.


 
Чапаев ©   (2006-11-08 20:06) [18]

Гм... И правда, на 98 и 2003 есть... Подозреваю, на ХР х64 тоже есть, там много приятностей для консольки добавили...


 
Lamer@fools.ua ©   (2006-11-08 20:43) [19]

>>Чапаев ©   (08.11.06 20:06) [18]

>Подозреваю, на ХР х64 тоже есть
Есть.


 
Колдун ©   (2006-11-08 23:54) [20]

Киньте на zalil.ru эту прогу


 
Anatoly Podgoretsky ©   (2006-11-09 00:48) [21]

> Sergg  (08.11.2006 18:21:00)  [0]

Echo "Пользователь введи (Y/N)"


 
Anatoly Podgoretsky ©   (2006-11-09 00:48) [22]

> oldman  (08.11.2006 18:37:07)  [7]

Не нужен, МС говорит WSH навеки, а на WSH можно и мини ОС написать


 
Vga ©   (2006-11-09 00:50) [23]

> [22] Anatoly Podgoretsky ©   (09.11.06 00:48)
> WSH

А что такое WSH?


 
Anatoly Podgoretsky ©   (2006-11-09 00:51) [24]

> umbra  (08.11.2006 19:02:13)  [13]

Ввел, получил

Choice не является внутренней, внешней командой, испоолняемой програмой или пакетным файлом.

Win XP


 
Anatoly Podgoretsky ©   (2006-11-09 00:52) [25]

> Vga  (09.11.2006 0:50:23)  [23]

Windows Scripting Host - пришел на замену командным файлам.
Смотреть сам знаешь у кого


 
Vga ©   (2006-11-09 01:05) [26]

> [25] Anatoly Podgoretsky ©   (09.11.06 00:52)

А, этот...
Кстати, чем .cmd и .bat отличаются кроме расширения?


 
Anatoly Podgoretsky ©   (2006-11-09 01:08) [27]

> Vga  (09.11.2006 1:05:26)  [26]

Разными ассоциациями


 
Ketmar ©   (2006-11-09 01:22) [28]

>[26] Vga(c) 9-Nov-2006, 01:05
>Кстати, чем .cmd и .bat отличаются кроме расширения?
раньше -- автоматическим включением некоторых расширений cmd у cmd. %-) сейчас -- фиг знает. %-)


 
Alex Konshin ©   (2006-11-09 05:25) [29]

You can read a line:

echo Enter something:
set /p something
echo %something%

For more information:
F1 on desktop -> "Customizing your computer" -> "Tools" -> "Command-line reference A-Z"


 
Alex Konshin ©   (2006-11-09 11:34) [30]

Что, никто дальше первой страницы не смотрит?
Ведь наверняка большинство не знает, что из *.bat можно читать с консоли без привлечения постороних средств. Правда, читать можно только сразу строчками, то есть пользователю надо будет нажать "Enter".


 
Jeer ©   (2006-11-09 11:41) [31]

Alex Konshin ©   (09.11.06 11:34) [30]

Просто многие даже с autoexec.bat не связываются - все равно пустой:))


 
Alex Konshin ©   (2006-11-09 11:54) [32]

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


 
Jeer ©   (2006-11-09 12:05) [33]


> Alex Konshin ©   (09.11.06 11:54) [32]


Это-то понятно, но кто не начал по принуждению с autoexec.bat - тому даже непонятно зачем это.

Хотя, лично я, давно перешел на WSH.


 
Alex Konshin ©   (2006-11-09 12:14) [34]

> Jeer ©   (09.11.06 12:05) [33]
> > Alex Konshin ©   (09.11.06 11:54) [32]
> Это-то понятно, но кто не начал по принуждению с autoexec.
> bat - тому даже непонятно зачем это.
>
> Хотя, лично я, давно перешел на WSH.

Он тоже корявый до безобразия. Я уже и там лично баги находил, не говоря уже о других кривостях. К тому же он неоправданно тяжелый. Как можно было такой в общем-то несложный интерпретатор сделать таким тяжелым на подъем - ума не приложу. Cmd.exe все-таки существенно по-легче и потому стартует быстрее.


 
Ketmar ©   (2006-11-09 12:31) [35]

а я вот LUA и ALISP использую. кто круче? %-)


 
Alex Konshin ©   (2006-11-09 12:46) [36]

Я круче: у меня свой интерпретатор есть :-P


 
Jeer ©   (2006-11-09 12:49) [37]

Хе-х..
У меня свой компилятор C есть, только работат на платформе Atmel AVR:)


 
Alex Konshin ©   (2006-11-09 12:55) [38]

А у меня эмулятор SH-4. Это круче :-P


 
Ketmar ©   (2006-11-09 13:00) [39]

>[36] Alex Konshin(c) 9-Nov-2006, 12:46
>Я круче: у меня свой интерпретатор есть :-P
а что, по-твоему, такое ALISP? %-)


 
Jeer ©   (2006-11-09 13:04) [40]

А у меня он одновременно компилятор, эмулятор и программатор, дизассемблер и отладчик:))
А также умеет в режиме симуляции работать с PCI-картами NuDAQ от ADLink работать.

Во как ! :)


 
Alex Konshin ©   (2006-11-09 13:14) [41]

> Ketmar ©   (09.11.06 13:00) [39]
> >[36] Alex Konshin(c) 9-Nov-2006, 12:46
> >Я круче: у меня свой интерпретатор есть :-P
> а что, по-твоему, такое ALISP? %-)

Дык LISP какой-нибудь. А у меня и язык-то свой.
Вот кусочек тестовых скриптов (реальные примеры слишком большие и сложные):

file web_xml_file = Codebase"/WEB-INF/web.xml";
say "Processing "web_xml_file;
xml web_xml = web_xml_file;

xml.node node = web_xml.locate("/web-app/servlet-mapping[servlet-name="invoker"]");
if node!=null then node.delete();
commit web_xml;

function boolean isOnClearCaseView( string filepath ) do
 file path = filepath;
 if length(filepath)=0 then path = $currentdir;
 while length(path)!=0 and !path.exists do path = path.parent; end;
 if length(path)=0 or !path.exists then return false;
 boolean result = false;
 process ct = "cleartool describe -fmt "NAME:%En\n" "path.canonicalPath;
 scan ct do
   foreach "^cleartool\:\sError\:\sUnable to access \"[^\"]*\"\: No such file or directory\.$" continue;
   if $line="NAME:<name-unknown>" then continue;
   foreach "^NAME\:.*$" do
     result = true;
     continue;
   end;
 end;
 commit ct;
 return result;
end;

proc testView( str filepath ) do
 say filepath" "isOnClearCaseView(filepath);
end;

testView( "J:\install_tools\build.xml");
testView( "C:\ptc\copyBuild");


 
Ketmar ©   (2006-11-09 13:17) [42]

>[41] Alex Konshin(c) 9-Nov-2006, 13:14
>Дык LISP какой-нибудь.
не "какой-нибудь", а крутой и самописный. %-)

>А у меня и язык-то свой.
и такое есть. %-)

>Вот кусочек тестовых скриптов
помесь T3X и LUA. %-)


 
Alex Konshin ©   (2006-11-09 13:26) [43]

> Jeer ©   (09.11.06 13:04) [40]
> А у меня он одновременно компилятор, эмулятор и программатор,
>  дизассемблер и отладчик:))
> А также умеет в режиме симуляции работать с PCI-картами
> NuDAQ от ADLink работать.
>
> Во как ! :)

Там виртуальная память бывает?
Есть спец.поддержка Windows CE? У меня он системные блоки WinCE понимает.
Что, кроме собственно CPU поддерживается?
Хотя бы как время эмулируется?
Собственно, у меня была цель не росто эмулятор сделать, а попытаться съэмуллировать некий девайс, по которому практически никакой документации не было. Именно в этом была основная проблема. Был только имидж ROMа. И вот его я и исследовал с помощью своего эмулятора.  А потом еще выяснилось, что там процессоров-то два и разных. Вот тогда я и плюнул на это дело...

У меня все равно длиннее и толще! :)


 
Anatoly Podgoretsky ©   (2006-11-09 13:33) [44]

> Alex Konshin  (09.11.2006 12:14:34)  [34]

> Как можно было такой в общем-то несложный интерпретатор сделать таким тяжелым

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

Разработан он не для Win98 с 32 мб, каждая технология требует определенных ресурсов, иначе бы сидели на ДОС 1.0 и не рыпались.

Это очень достойный продукт, ну естественно как и другие со своими ошибка. Тебе попались ошибки, которые ты не смог обойти?


 
Anatoly Podgoretsky ©   (2006-11-09 13:34) [45]

> Alex Konshin  (09.11.2006 12:46:36)  [36]

> Я круче: у меня свой интерпретатор есть :-P

Это по нашенски, я серьезно


 
Anatoly Podgoretsky ©   (2006-11-09 13:35) [46]

> Ketmar  (09.11.2006 13:00:39)  [39]

> а что, по-твоему, такое ALISP

Тебя А зовут?


 
Alex Konshin ©   (2006-11-09 13:54) [47]

> Anatoly Podgoretsky ©   (09.11.06 13:33) [44]
> Это не интерпритатор, это движок для подключения других
> интерпритаторов и некоторая, довольно можная поддержка по
> интеграции с чем угодно.
>
> Разработан он не для Win98 с 32 мб, каждая технология требует
> определенных ресурсов, иначе бы сидели на ДОС 1.0 и не рыпались.
>
> Это очень достойный продукт, ну естественно как и другие
> со своими ошибка. Тебе попались ошибки, которые ты не смог
> обойти?

Поверь, все это можно было бы сделать значительно более компактно. Но, как всегда, съэкономили на нормальных программистах.

Да, попадались баги в VBS. Не обходилось. Например помню, что проблема была связана с кавычками при запуске процесса через exec или run - точнее не скажу на вскидку. Это был некий стартер для большой джавовской утилиты. В конце концов написал на C, получил бинарник меньший по-размеру, чем VBS скрипт при большей функциональности и, естественно, несравнимо большей скорости загрузки. Занятно, что я сначала также пытался сделать то же самое на bat, но нарвался на его баг связанный с символом "=" в аргументах. Похоже, что в MS хронически не умеют писать надежные парсеры командной строки.

Вообще достаточно взглянуть на перечень доступных функций в VBS и JS, которые предназначены для работы с системой и с файлами. Непродуманость этого набора просто бросается в глаза. Отсутствуют простые, но нужные вещи. Опять нет полного охвата. Опять нужно извращаться на ровном месте.


 
Jeer ©   (2006-11-09 13:57) [48]


> Опять нужно извращаться на ровном месте.


Согласен, я вот тоже извращаюсь, когда спину надо почесать:))

Ну что делать, не писать же всем свои интерпретаторы и языки придумывать.


 
Ketmar ©   (2006-11-09 14:04) [49]

>[46] Anatoly Podgoretsky(c) 9-Nov-2006, 13:35
>Тебя А зовут?
"Avalonian LISP". %-)


 
Ketmar ©   (2006-11-09 14:05) [50]

http://avalon-group.ho.com.ua/view.php?id=scripting
%-)


 
Anatoly Podgoretsky ©   (2006-11-09 14:14) [51]

> Ketmar  (09.11.2006 14:04:49)  [49]

Так ты Ketmar Avalon


 
Ketmar ©   (2006-11-09 14:42) [52]

>[51] Anatoly Podgoretsky(c) 9-Nov-2006, 14:14
>Так ты Ketmar Avalon
нет. %-) я -- Кэтмар. Avalon -- это другая сказка. но тоже моя. %-)



Страницы: 1 2 вся ветка

Текущий архив: 2006.11.26;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.066 c
5-1144146527
Megabyte
2006-04-04 14:28
2006.11.26
Добавление нового события


2-1162831438
Sp1r1t
2006-11-06 19:43
2006.11.26
Таймер


2-1162827781
EkZot
2006-11-06 18:43
2006.11.26
Запустить программу с ключем


3-1159203037
*Ray*
2006-09-25 20:50
2006.11.26
Обработка ошибок


2-1162884249
312kbps
2006-11-07 10:24
2006.11.26
Image SQL2000