Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Вниз

Ввод символа в *.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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.056 c
15-1163105314
matt
2006-11-09 23:48
2006.11.26
Французкий Иностранный Легион


2-1163174164
Fostr
2006-11-10 18:56
2006.11.26
Syntax error in query. Incomplete query clause.


15-1162969180
Lexer
2006-11-08 09:59
2006.11.26
Распространение групповой политики на весь домен


3-1159352451
Stanislav
2006-09-27 14:20
2006.11.26
Работа через интернет


2-1162908622
Stanislav
2006-11-07 17:10
2006.11.26
Правильное отключение (AdoConnection)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский