Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] все команды в одну строку?

Ответить
Настройки темы
CMD/BAT - [решено] все команды в одну строку?

Пользователь


Сообщения: 90
Благодарности: 2

Профиль | Цитировать


вот скрипт:
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

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Для регулярного применения можно вынести в процедуру, наподобие:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

call :GetDateTime
>>"log.txt" echo %DateTime%

call :GetDateTime
>>"log.txt" echo %DateTime%

call :GetDateTime
>>"log.txt" echo %DateTime%

endlocal
exit /b 0

:GetDateTime
	setlocal enableextensions enabledelayedexpansion
	set sOut=%~0
	for /f "usebackq delims=" %%i in (`date /t`) do set sDate=%%~i
	for /f "usebackq delims=" %%i in (`time /t`) do set sTime=%%~i
	
	endlocal & set %sOut:~4%=%sDate%%sTime%
	exit /b

Поскольку обе команды — внутренние, будет исполняться достаточно быстро. Хотя проще, думаю, вовсе сделать отдельную процедуру для вывода в лог, скажем:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

call :OutLog "bla-bla-bla"
call :OutLog "bla-bla-bla 2"
call :OutLog
call :OutLog "bla-bla-bla 3"

endlocal
exit /b 0

:OutLog
	setlocal enableextensions enabledelayedexpansion
	set sLine=%~1
	
	for /f "usebackq delims=" %%i in (`date /t`) do set sDate=%%~i
	for /f "usebackq delims=" %%i in (`time /t`) do set sTime=%%~i
	
	>>"log.txt" <nul set /p sVar=%sDate%%sTime% 
	
	if defined sLine (
		>>"log.txt" echo %sLine%
	) else (
		>>"log.txt" echo.
	)
	
	endlocal
	exit /b

Отправлено: 21:37, 17-01-2014 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 459
Благодарности: 138

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
>>log.txt echo %date% %time%
Дату и время ещё можно вытащить из wmic os get LocalDateTime

Отправлено: 16:35, 19-01-2014 | #12


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Sphinx114, разумеется можно. Просто накладные расходы при регулярном использовании (т.е., как раз в данном случае) будут достаточно велики.

Отправлено: 17:29, 19-01-2014 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] все команды в одну строку?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Нужно быстро (!) добавить/удалить строку во все файлы указанной директории 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




 
Переход