Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2009, 19:23   #1
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию Как создавать .bat файлы?

Допустим в консоли FOR %b IN c:\*.* DO ECHO %b на одной машине работает корректно и выводит список файлов по маске.
Если на той же машине запихать команду в .bat файл то пишет нечто про непредвиденное появление.

На домашней машине эта команда не работает вообще ни в батнике ни в консоли.

В случае если запустить из консоли пишет:
непредвиденное появление c:\*.*

Если запустить в составе бат файла пишет уже
непредвиденное появление \*.*

Ёлки иголки, но это же базовый синтаксис, который во встроенной справке!!!
У майкрософтовцев руки несовсем оттуда растут? Или я чего-то не допёр?
jojahti вне форума Ответить с цитированием
Старый 22.09.2009, 19:26   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
непредвиденное появление c:\*.*
- У меня то же самое. А на каких компьютерах
Цитата:
работает корректно и выводит список файлов по маске
???
Может дело в сборке винды или версии... Или вспышки на Солнце...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.09.2009, 19:50   #3
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию

Alex Cones
Цитата:
А на каких компьютерах
На двух компах с разной конфигурацией, но из одного клона.

Сейчас на своём домашнем компе.

Вообщем я так понял командная строка винды не предназначена для того, что бы в ней что-то делать. :D
jojahti вне форума Ответить с цитированием
Старый 22.09.2009, 19:52   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

ИМХО попробуй в режиме командной строки.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.09.2009, 20:09   #5
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию

Всмысле? Я в cmd.exe вбивал команду. И запускать из неё батник пробовал.
Ты про это?
jojahti вне форума Ответить с цитированием
Старый 22.09.2009, 20:11   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Нет, я про винду в режиме командной строки. Типа загрузка с дискеты.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.09.2009, 21:10   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,549
По умолчанию

Надо вот так делать:
Код:
FOR %%b IN (c:\*.*) DO ECHO %%b
Цитата:
Ёлки иголки, но это же базовый синтаксис, который во встроенной справке!!!
У майкрософтовцев руки несовсем оттуда растут? Или я чего-то не допёр?
Где вы такой синтаксис увидели? Так что на счёт рук тут не к майкрософту
Arigato на форуме Ответить с цитированием
Старый 22.09.2009, 22:01   #8
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию

Ааа, блин. Да, было там такое, в хэлпе причём. )

Но теперь выполняется в батнике, но невыполняется в консоли. :D

И какова роль двойных процентов перед переменной?
jojahti вне форума Ответить с цитированием
Старый 22.09.2009, 22:20   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,549
По умолчанию

Цитата:
Сообщение от jojahti
Да, было там такое, в хэлпе причём. )
Ну объясните, в каком хэлпе это видели?
Цитата:
Сообщение от jojahti
И какова роль двойных процентов перед переменной?
Если в консоле, то один % используется, а в батнике: %%.
И это в хэлпе написано русским языком. Замена на %% нужна, т.к. %0-%9 заняты переменными, переданными через командную строку, а %%0-%%9 могут использоваться в циклах.
Arigato на форуме Ответить с цитированием
Старый 23.09.2009, 00:06   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Arigato, +1

jojahti
Цитата:
Сообщение от jojahti
Да, было там такое, в хэлпе причём. )
наберите в командной строке HELP FOR и почитайте...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы с расширением .bat Axell Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 30.05.2009 11:59
bat файлы, но по-русски Хамяг Помощь студентам 2 03.11.2008 17:02
DOS. .*bat файлы. их функции Xeon332 Помощь студентам 2 08.05.2008 14:46
Как создавать закладки? raz Общие вопросы Delphi 5 31.03.2008 13:26
*.bat файлы [Smarik] Помощь студентам 2 03.02.2008 19:26