|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] все команды в одну строку? |
|
|
CMD/BAT - [решено] все команды в одну строку?
|
Пользователь Сообщения: 90 |
вот скрипт:
echo "example text">file.bat вместо "example text" нужно поместить следующий текст: echo off cls ipconfig/all pause в общем батник должен создать батник с текстом в столбик. И, если не затруднит как поместить этот текст вместо "example text": For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"^|Find "HideFileExt"`) Do set /a key=%%J if %key%==0 ( reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 00000001 /f ) else ( reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 00000000 /f ) |
|
Отправлено: 17:10, 24-03-2011 |
Сообщения: 53482
|
Профиль | Отправить PM | Цитировать Цитата super_bitard:
Echo For /F "UseBackQ Tokens=2*" %%%%I In (`Reg Query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"^^^|Find "HideFileExt"`) Do set /a key=%%%%J>file.bat Echo if %%key%%==0 (>>file.bat Echo reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 00000001 /f>>file.bat Echo ) else (>>file.bat Echo reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 00000000 /f>>file.bat Echo )>>file.bat |
|
Отправлено: 17:25, 24-03-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 90
|
ok, thanks
|
Отправлено: 17:55, 24-03-2011 | #3 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Необходимо записать код в одну строку. Почему-то не присваивается переменная. Прошу подсказать, где ошибка.
|
Отправлено: 15:45, 10-04-2013 | #4 |
Пользователь Сообщения: 148
|
Профиль | Сайт | Отправить PM | Цитировать cmd /e:ON /v:ON /c "set hst=%windir%\system32\drivers\etc& for /f "usebackq delims=" %%i in ("!hst!\hosts") do if not "%%i"=="127.0.0.1 martau.com" if not "%%i"=="127.0.0.1 total-uninstall.com" echo %%i>>"!hst!\$hosts"& del /q /a "!hst!\hosts"& ren "!hst!\$hosts" hosts" Еще чуть сократил код и добавил ключ /a к del. |
|
------- Отправлено: 21:57, 10-04-2013 | #5 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Код в батнике работает, как секция [File.Delete] inf файла не работает. Как сделать, чтобы и inf работал?
cmd /e:ON /v:ON /c "(for /f "usebackq delims=" %%i in ("%windir%\system32\drivers\etc\hosts") do if not "%%i"=="127.0.0.1 martau.com" if not "%%i"=="127.0.0.1 total-uninstall.com" echo %%i>>"%windir%\system32\drivers\etc\$hosts")& (del /q "%windir%\system32\drivers\etc\hosts"& ren "%windir%\system32\drivers\etc\$hosts" hosts)" |
Последний раз редактировалось sov44, 10-01-2014 в 09:58. Отправлено: 23:12, 10-04-2013 | #6 |
Новый участник Сообщения: 32
|
Профиль | Отправить PM | Цитировать Подскажите, почему при использовании
внутри батника, в лог записывается лишь результат time /t. При этом, если ввести в командную строку то выводится результат обеих команд bagfinder, потому что нужна группировка Цитата:
|
|
Отправлено: 16:54, 17-01-2014 | #7 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Цитата bagfinder:
date /t time /t >> %log% |
|
------- Отправлено: 17:01, 17-01-2014 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата bagfinder:
Один из возможных типовых обходных путей: |
|
Отправлено: 17:47, 17-01-2014 | #9 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Iska, может быть ещё такой вариант?
start /wait writedate & time /t >> %log% с дополнительным батником writedate.bat (или writedate.cmd). Хотя всё равно неизящно... |
------- Отправлено: 20:15, 17-01-2014 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - Нужно быстро (!) добавить/удалить строку во все файлы указанной директории | Possessed | Скриптовые языки администрирования Windows | 6 | 04-10-2011 22:29 | |
CMD/BAT - [решено] как сделать запись в файл в одну строку? | mitiya | Скриптовые языки администрирования Windows | 7 | 29-04-2010 09:00 | |
[решено] html|Тег <pre> выводит в одну строку | morgan1991 | Вебмастеру | 2 | 09-03-2010 13:38 | |
[решено] Удалить все символы Enter (переход на след строку) из текста | sashadeg | AutoIt | 9 | 07-02-2010 05:29 | |
Прочие - Как собрать все документы по ссылкам в одну папку? | NuclearBox | Программное обеспечение Windows | 2 | 30-09-2009 12:02 |
|