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

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

Автор: uZver
Дата сообщения: 21.11.2006 09:01
ssnvit

Цитата:
то есть между строк обязательно вставить пустую строку.



Код: for /F "delims=$" %%i in (test.txt) do (
@echo %%i >> test1.txt
echo. >> test1.txt
)
Автор: Adriano86
Дата сообщения: 21.11.2006 10:10
Какой командой можно возвратить результат работы ping? пингуется или нет
Автор: Desenix
Дата сообщения: 21.11.2006 10:45
Adriano86
ping www.ya.ru && echo 1
если пингуется то echo 1 будет выполнено, если не пингуется то не будет

а тут будет наоборот
ping www.ya.ry || echo 1
Автор: Dark Tiger
Дата сообщения: 21.11.2006 13:03
Grigormoskal
Скинь пожалуйста, желательно не на рапиду, буду очень благодарен.
Автор: knyazru
Дата сообщения: 21.11.2006 13:26
подскажите что не так, следующий скрипт по моей задумке должен выводить количество exe файлов в данной папке

@echo off
Set A=0
for %%f in (*.exe) do Set /A A=%A%+1
Echo %A%
echo Press any key...
Pause >nul

почему то всегда выводит 1
Автор: uZver
Дата сообщения: 21.11.2006 13:39
knyazru
попробуй так

Код: for %%f in (*.exe) do Set /A A+=1
Автор: s1ayerspg
Дата сообщения: 21.11.2006 14:41
COPY somefile.txt "C:\Documents and Settings\All Users\Главное меню\"

После запуска проги выводится сообщение об ошибке "Системе не удается найти указанный путь" (вместо Главное меню в окне батника (точнее, после команды COPY)написана какая-то белеберда).
Как это исправить?
Если можно, приведите пример кода.
Автор: uZver
Дата сообщения: 21.11.2006 14:53
s1ayerspg
сохрани бат-файл в dos-кодировке либо перед copy добавь строку ChCp 1251
Автор: Fenix
Дата сообщения: 21.11.2006 15:03
В кодировке DOS (OEM).

Код: COPY somefile.txt "C:\Documents and Settings\All Users\ѓ« ў-®Ґ ¬Ґ-о\"
Автор: s1ayerspg
Дата сообщения: 21.11.2006 15:25
А как сохранить батник в DOS- кодировке?)) Просвятите чайника))
Автор: uZver
Дата сообщения: 21.11.2006 15:31
s1ayerspg
в каком редакторе правишь?
или вставь

Цитата:
перед copy добавь строку ChCp 1251

Автор: Elroir
Дата сообщения: 21.11.2006 17:40
Charm1

Код:
@echo off
setlocal enabledelayedexpansion
FOR %%a IN (C:\1\new\*.xls) DO (
set tmp=%%~ta
set tmp=!tmp:~0,10!
if "!tmp!" NEQ "%DATE%" (
pushd %%~pa
del "%%a"
popd
)
)
Автор: s1ayerspg
Дата сообщения: 21.11.2006 20:36
работаю в Блокноте и EditPlus.
Но там Дос-кодировки вроде бы нету
Автор: ViSiToR
Дата сообщения: 21.11.2006 20:57
Как я понимаю, через rundll32.exe осуществляется установка файлов *.inf, но как я могу вручную установить файл, не используя пункт у этого файла?

Т.е, нажав правой кнопкой мышки по файлу с расширенишем *.inf, мы видим пункт "Установить", в реестре выполняется следующее действие:


Код: %SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
Автор: s1ayerspg
Дата сообщения: 21.11.2006 21:30
Кстати... подскажите НОРМАЛЬНУЮ программу, для компиляции BAT- файлов.
Скачивал разные: одни помимо exe- файла создают еще какие-то тмп'шные, другие вообще команды внутри bat-файла не хотят выполнять (в то время как в обычном батнике все работает).
Может, кто знает хорошую прогу?
Автор: Elroir
Дата сообщения: 21.11.2006 21:38
s1ayerspg
http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=1900#11
Автор: Charm1
Дата сообщения: 22.11.2006 06:08
Elroir

@echo off
setlocal enabledelayedexpansion
FOR %%a IN (C:\1\new\*.xls) DO (
set tmp=%%~ta
set tmp=!tmp:~0,10!
if "!tmp!" NEQ "%DATE%" (
pushd %%~pa
del "%%a"
popd
)
)

Все равно удаляет все файлы
какая я то заколдованная задача
Автор: uZver
Дата сообщения: 22.11.2006 09:06

s1ayerspg

Цитата:
А как сохранить батник в DOS- кодировке?

в блокноте наверное нельзя.
а в EditPlus.(взял тут - http://www.editplus.com, может не он ) - сохранить как - рядом с encoding кнопку с [...] и добавить формат cyrilic (DOS) 866, после чего выбрать этот формат из списка для сохранения.
Автор: cluster
Дата сообщения: 22.11.2006 09:50
подскажите консольную утилитку для выполнения скриптов на удалённой машине
Автор: topic
Дата сообщения: 22.11.2006 09:59
Charm1

@echo off
setlocal enabledelayedexpansion
FOR %%a IN (C:\1\new\*.xls) DO (
set tmp=%%~ta
set tmp=!tmp:~0,8!
if "!tmp!" NEQ "%DATE:~3,6%%date:~-2%" (
pushd %%~pa
del "%%a"
popd
)
)
Это у меня работает нормально, оставляет файл с сегодняшней датой
а этот
@echo off
setlocal enabledelayedexpansion
FOR %%a IN (C:\1\new\*.xls) DO (
set tmp=%%~ta
set tmp=!tmp:~0,10!
if "!tmp!" NEQ "%DATE%" (
pushd %%~pa
del "%%a"
popd
)
)
Рубит все
Автор: uZver
Дата сообщения: 22.11.2006 10:00
cluster
psexec
http://www.microsoft.com/technet/sysinternals/FileAndDisk/PsTools.mspx

я вот только не понял sysinternals продался MS?
Автор: topic
Дата сообщения: 22.11.2006 10:32
И всё таки , как тут

@Echo Off
Set PATH_POISK="D:\Temp\erer\"

set T_Date=%DATE:~3%

IF %T_DATE:~0,1%==0 (
SET /A T_DAY=%T_DATE:~1,1%) else (
SET /A T_DAY=%T_DATE:~0,2%)

IF %T_DATE:~3,1%==0 (
SET /A T_MONTH=%T_DATE:~4,1%) else (
SET /A T_MONTH=%T_DATE:~3,2%)

SET /A T_YEAR=%T_DATE:~8,2%

SET T_DAY=%T_DAY%.%T_MONTH%.0%T_YEAR%

FOR %%a IN (%PATH_POISK%\*.*) DO @Call :MY_DEL "%%a" %%~ta
GoTo :EOF

:MY_DEL
SET F_DATE=%2
echo 111_%F_DATE%
if %F_DATE%==%T_DAY% (echo есть файл %1
) ELSE (
echo нет файла
)
GoTo :EOF

Заставить только один раз сообщить "нет файла" , а не на каждый файл в папке.
НЕ ПОЛУЧАЕТСЯ , можно конечно только с сообщением что он есть единственный, а когда нет то молчок, но хотеось бы и в случае отсутствие что то видеть.
Автор: uZver
Дата сообщения: 22.11.2006 11:14
topic
введи вместо "echo нет файла" присвоение переменной типа set notfail=1,
а перед " GoTo :EOF " типа проверку

Код: if notfail EQL 1 echo нет файла
Автор: cluster
Дата сообщения: 22.11.2006 12:02
uZver

Цитата:
psexec

чё-та никак не могу добиться результата ):

Код: psexec \\w06112101 cmd
Автор: topic
Дата сообщения: 22.11.2006 12:10
uZver

Поменял

:MY_DEL
SET F_DATE=%2
if %F_DATE%==%T_DAY% (echo есть файл %1
) ELSE (
set /A notfail=1
)
if notfail=1 echo нет файла
GoTo :EOF


Непредвиденное появление: echo.

???
А на if notfail EQL 1 echo нет файла

Непредвиденное появление: EQL.
???
Автор: Charm1
Дата сообщения: 22.11.2006 12:13
topic
У тебя формат даты
Date format is "Пн 20.11.2006"
а у меня
Date format is "21.11.2006"
в этом и разница, у меня оба варианта рубят все
Без Elroir похоже мне не справиться
Автор: 123Maximus123
Дата сообщения: 22.11.2006 12:24
День добрый
столкнулся с такой проблемой вроде тривиальна выключение компьютера по сети
может кто подскажет как правильно это реализовать
система: Windows 2003
тип сети : Домен
задача: при помощи bat иль скрипта
выключить 3 компа по сети с задержкой в 1 минуту.
т.е. выключается 1-ый комп по сети таймер начинает отсчет в 60 секунд
потом 2 комп по сети отсчет в 60 секунд и локальный комп выключается
Автор: KapralBel
Дата сообщения: 22.11.2006 12:32
123Maximus123
ShutDown /?
Автор: uZver
Дата сообщения: 22.11.2006 12:35
topic
if %notfail%==1 @echo нет файла
предыдущие предложения на работоспобность не проверял , это работает
cluster
сам ее не пользовал
тут - написано что
-i - разрешить удаленной программе взаимодействовать с рабочим столом на удаленном компьютере. Если ключ не задан, то выполнение удаленной программы происходит незаметно для пользователя удаленного компьютера.

и тут про нее много говорилось.
Автор: topic
Дата сообщения: 22.11.2006 14:19
KapralBel
Помнится когда то ты давал решение, если не трудно повторить
Задача:
есть текстовые файлы, надо из них выкинуть в другой файл строки в которых есть известного типа текст и желательно название файла откуда эта строка



Добавлено:
uZver
пошло, но осталась проблемма с кучей сообщений


нет файла
нет файла
нет файла
нет файла
нет файла
нет файла
нет файла
нет файла
нет файла
нет файла

И так на все файлы что от другой даты

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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