![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Привет всем.. такая проблема, есть команда
echo %текст% > %путьфайл% - создать файл и вписать в него текст т.е. я пишу echo %Privet% > %C:/hi.txt% да, файл hi.txt на диске С создается, но внутри ђҐ¦Ё¬ ўлў®¤* Є®¬**¤ ** нЄа** (ECHO) ®вЄ«озҐ*. т.е. кракозябры.. проблема видать в кодировке, сам бат в Анси (пробовал в ЮТФ-8 та же фигня.. что делать?) писать в дос кодировке немогу, Notepad ++ не поддерживает, а где еще писать - хз, не в ворде же Добавлено через 9 минут опять поспешил, проблема решена, оказалось надо было писать echo Privet > %C:/hi.txt% вот так.. теперь новая трабла, команда mkdir пишу mkdir C:\Program Files\Sem\ нифига. вместо этого в папке с моим батом создается папка Files/Sem весело.. как исправить? Добавлено через 11 минут опять поспешил.. все норм оказалось если написать mkdir C:\Sem\ тогда папка Sem создается.. видимо папка Program Files как то защищена.. зы тему не закрывайте, ща еще чегонить найду Добавлено через 26 минут опять проблема.. Не пишет файлы в других местах кроме корневого места, т.е. у меня файл test.bat находится в E:\DEF-disk в файле test.bat у меня echo off cls echo Install running... echo start... > %sE:\DEF-disk\sen.txt% echo end >> %E:\DEF-disk\sen.txt% pause так все работает но если я меняю путь, т.е. например на С:\sen.txt то ничего уже не пишет ![]() Добавлено через 55 минут еще нужна команда, ну типо после этой команды пусть таймер идет допустим 5сек, и только потом след. команда Последний раз редактировалось SimpLee; 14.04.2007 в 20:11.. Причина: Добавлено сообщение |
|
|
|
|
| Реклама: | Магазин бытовой техники: bosch gtb 12v 11 - переходи на сайт ТАЙМТВ! | барнхаус строительство в москве | твердость по моосу циркониевых шаров | курорт выходного дня на теплоходе из москвы | Лучшие замороженные пюре: маракуйя фрукт пюре - заказывай на сайта АГРОБАР! |
|
|
#2
|
|||||||||||||||||||
Надо echo start... > E:\DEF-disk\sen.txt то есть убрать % если путь содержит пробелы то его надо заключать в кавычки т.е. echo start.. > "E:\Program Files\sen.txt" а вот в % заключаються переменные....например set PathToSen="E:\Program Files\sen.txt" echo start... > %PathToSen% |
||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
bmk
Спасибо, выручил, узнал интересного.. ничего страшного если я у тебя еще чего нибудь спрашивать буду?) А куда он денется /Plesha/Последний раз редактировалось Plesha; 15.04.2007 в 16:47.. |
|
|
|
|
|
|
#4
|
|
еще вопрос, как сделать так, (наподобие pause) чтобы допустим было
введите Y если вы согласны, или N если нет: и здесь надо жать Y или N и в зависимости от Y или N выполняется опред. команда, или batник |
|
|
|
|
|
|
#5
|
|
Может быть, кому-нибудь пригодится.
Когда мало времени, а нужно снять дерево каталогов с компа. И потом уже разбираться, что где... =============== dir c: /s > disks.txt dir d: /s > disks.txt dir e: /s > disks.txt И так до z: =============== Можно, конечно, сложить в разные файлы: dir c: /s > c.txt dir d: /s > d.txt dir e: /s > e.txt =============== |
|
|
|
|
| Сказали спасибо: |
|
|
#6
|
|
Пользователь
Регистрация: 11.10.2006
Сообщений: 64
Репутация: 27
|
http://www.robvanderwoude.com/choice.html |
|
|
|
| Сказали спасибо: |
|
|
#7
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
|
Так как в в пути C:\Program Files\Sem\ содержатся пробелы, необходимо писать mkdir "C:\Program Files\Sem" Никакой особой "защиты" папка Program Files по умолчанию от пользователя с админскими правами не имеет.
Нужно писать echo end >>"C:\sen.txt" или даже echo end >>C:\sen.txt (путь без пробелов) Вообще, последовательность символов % ... % указывает командному интерпретатору на то, что между ними находится имя переменной, значение которой нужно подставить. Вы, как видно, этого не поняли.
Стандартной команды нет, однако народная мудрость догадалась использовать ping localhost -n 5 где 5 - примерное время в секундах. Можно ping localhost -n 5 >null чтобы на экран не выдавались сообщения пинга.
choice вам в помощь, только учтите, что иногда эта утилита не устанавливается по умолчанию на компьютер, поэтому приходится отдельно ее скачивать. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
| Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение: |
|
|
#8
|
|
А как установить этот choice?
вроде качнул вот это http://www.robvanderwoude.com/files/pmadmin.zip А куда пихать.. хз |
|
|
|
|
|
|
#9
|
|
Пользователь
Регистрация: 11.10.2006
Сообщений: 64
Репутация: 27
|
SimpLee
Попробуй скачать вот этот архив - http://members.aol.com/dosware/batpower.zip Там внутри есть файл ask.com, делает то же самое ![]() |
|
|
|
|
|
#10
|
|||||||||||||||||||
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
|
Скопировать choice.exe в Windows или Windows\system32 Подробнее |
|||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#11
|
|
mikle
все понял, спасибо, обьяснил) Добавлено через 47 минут хм, choice.exe нет.. по адресу http://www.robvanderwoude.com/choice.html для NT нашел тока то что я скачал, (ссылка выше) но там 6 батов, exe нет Последний раз редактировалось SimpLee; 17.04.2007 в 15:00.. Причина: Добавлено сообщение |
|
|
|
|
|
|
#12
|
|||||||||||||||||||
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
|
Вот тут возьмите. Или из дистрибутива Win98 или Win2k3 или Vista Его нет только в ХР и, кажется, в 2к |
|||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#13
|
|
ещё поищи старый комплект Norton utilites для DOS. В него входил пакет BAT Enhanced, содержащий много полезных мелких утилит - точно было что-то вроде delay (как раз ждать n секунд), beep, и прикольная прога, компилирующая .bat в .exe
|
|
|
|
|
| Сказали спасибо: |
|
|
#14
|
|
Ребят, ни у кого нет Norton utilites для DOS ?
|
|
|
|
|
|
|
#15
|
|
Ловим NU 8.0 DOS (RUS):
http://rapidshare.com/files/26968987/N80R.rar |
|
|
|
|
| Сказали спасибо: |
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Помогите советом!!! Помогите остановить разграбление компов | Виталий | Архив | 17 | 21.10.2006 00:22 |
|
|