Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 6

Автор: Maza_Faka
Дата сообщения: 14.02.2009 12:56
chel78

Цитата:
не получается (( все равно пишет что - процесс не может получить доступ к файлу, так как файл занят другой программой

Проверь каким приложением занят этот файл.
Автор: diodio
Дата сообщения: 14.02.2009 13:13
Добрый день.
Подскажите, пжалста, возможно ли одной строкой запустить telnet, залогинится на устройстве и выполнить на нем же определенную команду?

что то вроде telnet 2.2.2.2 login pass system restart?

Пожалуйста, помогите написать задачу вида - пропадает пинг с устройства в сети зайти телнетом и рестартануть его.
Автор: ponand
Дата сообщения: 14.02.2009 15:45
Подскажите плиз...
команду для создания пустых текстовых файлов
Автор: diodio
Дата сообщения: 14.02.2009 16:01
2 ponand
я топором делаю, конечно , но можно так cls >c:\file.txt
Автор: BorlandIMHO
Дата сообщения: 14.02.2009 17:01

Цитата:
команду для создания пустых текстовых файлов

@copy nul file.txt


В отличие от варианта diodio, создаётся действительно пустой файл нулевого размера.
Автор: Maza_Faka
Дата сообщения: 14.02.2009 17:03
ponand

Цитата:
команду для создания пустых текстовых файлов


Код:
type nul>test.txt
Автор: Elroir
Дата сообщения: 14.02.2009 17:22
Раз пошла такая пьянка...

Код:
set /p=<nul>test.txt
или
fsutil file createnew test.txt 0
Автор: ponand
Дата сообщения: 14.02.2009 18:11
Спасибо всем !
Подскажите еще можно ли в if строка1==строка2 вместо строки 2 подставить несколько значении чтоб не переписывать несколько раз весь блок ?
Автор: Elroir
Дата сообщения: 14.02.2009 18:18
ponand
Нет.
Автор: ponand
Дата сообщения: 14.02.2009 18:20
Жаль конечно !
Автор: Elroir
Дата сообщения: 14.02.2009 18:36
ponand
Есть другие способы - например:

Код:
@echo off
set "test=Desk"
set "found="
for %%a in ("Table" "Chair" "Desk") do if "%test%"=="%%~a" set "found=yes"
if defined found echo Found
Автор: ponand
Дата сообщения: 14.02.2009 19:18
А можете пример с цифрами надо проверить от 514 до 524
как я понимаю надо использовать GEQ и LEQ но как ?
Автор: Alex1985
Дата сообщения: 14.02.2009 19:23
Maza_Faka
спасибо!

к сожалению, выяснился 1 недостаток. окно "my program has crashed" "принадлежит" окну "my program" (то есть, второго окна в панели задач нет). таким образом, окна "my program has crashed" батник не видит. это можно как то обойти?
Автор: batyaps
Дата сообщения: 14.02.2009 19:25
Как можно получить в буфер обмена текущую дату в формате dd.mm.yy (14.02.2009)?
Автор: Ortios
Дата сообщения: 14.02.2009 22:26
Elroir,
В приведенном примере по команде if, не могли бы вы пояснить для чего ставится тильда в следующем выражении, а без нее пример не работает

Цитата:
if "%test%"=="%%~a"


Ну и до кучи еще вопрос:
Есть ли возможность обрезать переменную %%a в командах For таким же способом, как например, обрезают %date:~0,2%.
К примеру, в команде for переменная %%a принимает значения разных слов: в т.ч. на букву "m" - metro, model, mask ... Возможен ли отбор слов на букву "m" в таком духе: %%a:~0,1==m ?
Автор: Elroir
Дата сообщения: 14.02.2009 23:45
ponand

Цитата:
надо проверить от 514 до 524
как я понимаю надо использовать GEQ и LEQ но как ?


Код:
set "number=518"
if %number% GEQ 514 (
if %number% LEQ 524 (
echo In range )) else (
echo Outside the range
)
Автор: Froz
Дата сообщения: 15.02.2009 02:29
batyaps,

Код:
@echo off
if exist "%temp%\PasteClipBoard.vbs" goto :run
echo Dim objArgs>"%temp%\PasteClipBoard.vbs"
echo Set objArgs = Wscript.Arguments>>"%temp%\PasteClipBoard.vbs"
echo Content = objArgs(0)>>"%temp%\PasteClipBoard.vbs"
echo Set objIE = CreateObject("InternetExplorer.Application")>>"%temp%\PasteClipBoard.vbs"
echo objIE.Navigate("about:blank")>>"%temp%\PasteClipBoard.vbs"
echo objIE.document.parentwindow.clipboardData.SetData "text", Content>>"%temp%\PasteClipBoard.vbs"
echo objIE.Quit>>"%temp%\PasteClipBoard.vbs"
:run
cscript //nologo "%temp%\PasteClipBoard.vbs" %date%
Автор: NvvLazyTiger
Дата сообщения: 15.02.2009 05:53
ponand

Цитата:
команду для создания пустых текстовых файлов

Ещё вариант:

Код: @echo. >nul 2>test.txt
Автор: 01MDM
Дата сообщения: 15.02.2009 10:31
Короче всех:

cd.>1.txt
Автор: lorents
Дата сообщения: 15.02.2009 12:02
не подскажите как мне через bat-файл соединить два html-файла?
и еще получится ли это с pdf и doc файлами?
Автор: Maza_Faka
Дата сообщения: 15.02.2009 13:37
lorents

Цитата:
как мне через bat-файл соединить два html-файла?

1.

Код:
Type part1.html>Result.html
Type part2.html>>Result.html
Автор: Smitis
Дата сообщения: 15.02.2009 14:46
Maza_Faka

Цитата:
Type part1.html>Result.html
Type part2.html>>Result.html


Цитата:
copy part1.html + part2.html result.html

Только без сохранения нормальной структуры html

lorents

Цитата:
не подскажите как мне через bat-файл соединить два html-файла?
и еще получится ли это с pdf и doc файлами?

Без использования стороних утилит или, как минимум, wsh, - нельзя.
Автор: ponand
Дата сообщения: 15.02.2009 14:53
Elroir

Цитата:
setlocal enabledelayedexpansion
for %%a in (*.*) do (
set "var=%%a"
echo !var:~0,2!
)

А можно !var:~0,2! Присвоить переменной ?
Автор: Elroir
Дата сообщения: 15.02.2009 15:19
ponand
Можно.

Код: set "var2=!var:~0,2!"
Автор: ponand
Дата сообщения: 15.02.2009 15:36
Elroir

Цитата:
set "var2=!var:~0,2!"

так я пробовал но почемуто не работает ?
Выдает var2=~0,2
Автор: lorents
Дата сообщения: 15.02.2009 15:42
Maza_Faka
спасибо, и еще, а что значит если написать

Код: copy /b part1.html + part2.html result.html
Автор: Elroir
Дата сообщения: 15.02.2009 15:43
ponand
Приведи полностью тот код, который ты пробовал.
Автор: lorents
Дата сообщения: 15.02.2009 15:48
удалено
Автор: Elroir
Дата сообщения: 15.02.2009 15:51
удалено
Автор: ponand
Дата сообщения: 15.02.2009 15:59

Код: echo on
setlocal enabledelayedexpansion
set "puti=E:\sert\test\Scrins\progi"
for /F "usebackq tokens=1* delims=_" %%a in (`dir %puti% /a:-d-h /o:n /s /b`) do (
set "var=%%b"
set "var2=!test:~0,2!"
set var2
pause
)

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.