![]() |
все команды в одну строку?
вот скрипт:
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 ) |
Цитата:
Код:
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 |
ok, thanks
|
Необходимо записать код в одну строку. Почему-то не присваивается переменная. Прошу подсказать, где ошибка.
Код:
cmd.exe /c "SetLocal enabledelayedexpansion& 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 "%hst%\hosts"& ren "%hst%\$hosts" hosts" |
Код:
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. |
Код в батнике работает, как секция [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)" |
Подскажите, почему при использовании
Код:
date /t & time /t >> %log% При этом, если ввести в командную строку Код:
date /t & time /t bagfinder, потому что нужна группировка Цитата:
|
Цитата:
date /t time /t >> %log% |
Цитата:
Один из возможных типовых обходных путей: |
Iska, может быть ещё такой вариант?
start /wait writedate & time /t >> %log% с дополнительным батником writedate.bat (или writedate.cmd). Хотя всё равно неизящно... |
Для регулярного применения можно вынести в процедуру, наподобие:
Поскольку обе команды — внутренние, будет исполняться достаточно быстро. Хотя проще, думаю, вовсе сделать отдельную процедуру для вывода в лог, скажем: |
Код:
>>log.txt echo %date% %time% |
Sphinx114, разумеется можно. Просто накладные расходы при регулярном использовании (т.е., как раз в данном случае) будут достаточно велики.
|
Время: 10:26. |
Время: 10:26.
© OSzone.net 2001-