Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd) 2

Автор: 01MDM
Дата сообщения: 20.05.2008 18:45
nowonder


Код:
@echo off
setlocal enabledelayedexpansion

for /f "tokens=*" %%i in ('dir /b /a-d /o-d "C:\Windows"') do (
set /a cnt+=1
if !cnt! leq 5 (echo %%i) else (goto:eof)
)

Автор: nowonder
Дата сообщения: 20.05.2008 19:08
01MDM
а ларчик просто открывался (с)

спасибо!
Автор: pablo37
Дата сообщения: 21.05.2008 15:53
Привет всем!Прошу помощи,ибо слаб.Есть директория,в ней куча(около 14000) поддиректорий с файлами одинак.расширения.Можно все файлы вытащить из поддиректорий?
Автор: KapralBel
Дата сообщения: 21.05.2008 16:15
pablo37
Можно, но будет медленно

Проще в проводнике найди все нужные файлы (по ф3) и перетяни в нужную папку
Автор: pablo37
Дата сообщения: 21.05.2008 17:53
KapralBel
Спасибо.В тоталком-е запустил поиск и ткнул "файлы на панель".Сам бы и не додумался!
Автор: 01MDM
Дата сообщения: 21.05.2008 17:55
KapralBel
А почему медленно?

Такой вариант
pablo37

Код:
@echo off
pushd "RootDir"
for /f "tokens=*" %%i in ('dir /b /s *.ext') do move "%%i"
popd
Автор: gryu
Дата сообщения: 22.05.2008 16:47
коллеги.
как в батнике прописать команды, что бы следующая не ждала окончания работы предыдущей, а запускалась сразу?
Иногда надо, а не получается.
(а вообще странно. то start /wait писать приходится, а то хоть убейся, пока вызванную программу не закроешь, не продолжает... )

Автор: igor_andreev
Дата сообщения: 22.05.2008 17:04
gryu
start без /wait
Автор: gryu
Дата сообщения: 22.05.2008 17:10
igor_andreev
сеньк.
Автор: gryu
Дата сообщения: 22.05.2008 22:04
KapralBel

Цитата:
А доверенная зона (По крайней мере в Касперском есть)?

А причём тут доверенная зона?
Отключить проверку нужой папки на своей машине не представляет сложности.
А на других машинах?
Автор: Kmeleon
Дата сообщения: 23.05.2008 12:27
Братцы, выручайте...
Есть такой bat-ник:

Код:
@echo off

set Nomer=1

for /f "tokens=1* delims=." %%i in ('date /t') do set chislo=%%i

for %%j in (c:\temp\XXXX_12.T??) do (

arj a SN%chislo%%Nomer%XXX.000 %%j
set /a Nomer=Nomer+1

)
echo %Nomer%
pause
Автор: CasperX
Дата сообщения: 23.05.2008 12:50
Столкнулся со следующей проблемой:
Например, создаю cmd файл, с кодом

Код:
"C:\Program Files\Winamp\winamp.exe"
notepad.exe
exit
Автор: 01MDM
Дата сообщения: 23.05.2008 12:58
CasperX

Код:
START "" "C:\Program Files\Winamp\winamp.exe"
notepad.exe
exit
Автор: CasperX
Дата сообщения: 23.05.2008 13:22
01MDM
Огромное спасибо!
Автор: Kmeleon
Дата сообщения: 23.05.2008 15:48
01MDM
Спасибо тебе, всемогущий гуру батников, работает на ура!
Автор: statistik1981
Дата сообщения: 24.05.2008 12:47
Извиняюсь если такой вопрос уже был, но я его не нашел.

Есть батник:
cmd /c
telnet -f c:/iptel/session.log XXX.XXX.XXX.XXX порт

Задача. При перезагрузке сервака, батник поднимается и затирает session.log, что неприемлемо.

Необходимо чтобы имя session.log изменялось при каждой загрузке батника.

Я в составлении батников практически ноль.
Помогите, братья по разуму.
Автор: bredonosec
Дата сообщения: 25.05.2008 06:53

Цитата:
Необходимо чтобы имя session.log изменялось при каждой загрузке батника.
а если добавлять время/дату создания в имя файла?
Или цикл типа "открыть файл а.тхт, прочесть число в переменную, вписать туда число на +1 бОльшее, создать файл сессион+переменная.лог"..
но почему-то со временем кажется более легким способ..
Автор: Anhelok
Дата сообщения: 25.05.2008 14:01
Обьясните плз что значат выделенные мною функции в коде, а то пока нету времени хелп читать

@echo off
if NOT EXIST D:\WORK\STUD\ (mkdir D:\WORK\STUD)
mkdir D:\WORK\STUD\GR1
mkdir D:\WORK\STUD\GR2
copy A:\ D:\WORK\STUD\GR2\
for /R D:\WORK\STUD %%f in (*.dll) do move %%f H:\WORK\STUD\GR1
cd D:\Winrar\
rar.exe a -ed D:\WORK\STUD\GR1.rar D:\WORK\STUD\GR1\
rar.exe a -ed D:\WORK\STUD\GR2.rar D:\WORK\STUD\GR2\
echo Сейчас будет отформатирована дискета, если вы против - нажмите CTRL+C
pause

format A: /q
IF EXIST D:\WORK\STUD\GR1.rar (copy D:\WORK\STUD\GR1.rar A:\)
IF EXIST D:\WORK\STUD\GR2.rar (copy D:\WORK\STUD\GR2.rar A:\)
remove D:\WORK\STUD\
echo Форматирование выполнено.
Pause


И ещё вопрос по строчке echo Сейчас будет отформатирована дискета, если вы против - нажмите CTRL+C Правильно ли она сделана - то есть будет ли отменена операция при нажатии указанных клавиш?


Автор: a8sent
Дата сообщения: 25.05.2008 16:06
Всем привет.. Нужна помощь, необходим сценарий выполняющий подключение по телнету с автоматической авторизацией, если такое возможно напишите пожалуйста как реализовать..
Заранее благодарен.
Автор: naben
Дата сообщения: 25.05.2008 21:39
Подскажите пожалуйста.
Есть папка со вложенными файлами и папками. Как из командной строки изменить дату создания и дату модификации папки и всего, что в неё вложено?
Спасибо.
Автор: statistik1981
Дата сообщения: 26.05.2008 11:48

Цитата:
а если добавлять время/дату создания в имя файла?
Или цикл типа "открыть файл а.тхт, прочесть число в переменную, вписать туда число на +1 бОльшее, создать файл сессион+переменная.лог"..
но почему-то со временем кажется более легким способ..


Ребят, я же сказал что почти ничего не соображаю в написании батников, когда дело доходит до таких задач.
мне не принципиально как будет называться файл, главное чтобы он не затирался.
Если не сложно, напишите ктонить как все должно выглядить, просто сам я не справлюсь.
Автор: Elroir
Дата сообщения: 26.05.2008 20:54
statistik1981

Цитата:

Есть батник:
cmd /c
telnet -f c:/iptel/session.log XXX.XXX.XXX.XXX порт
Необходимо чтобы имя session.log изменялось при каждой загрузке батника.



Код:
@echo off
set "dt=%date: =_%"
set "dt=%dt:.=%"
set "dt=%dt:-=%"
set "dt=%dt:/=%"
set "tm=%time::=%"
set "tm=%tm:~0,6%"
telnet -f c:/iptel/session_%dt%_%tm%.log XXX.XXX.XXX.XXX порт
Автор: statistik1981
Дата сообщения: 26.05.2008 21:33

Цитата:
Названия файлов будут "session_ДАТА_ВРЕМЯ.log"


Elroir , ты спаситель.

Респект и уважуха на веки вечные.
Автор: devywka_v_kedah
Дата сообщения: 27.05.2008 19:14
Помогите пожалуста. Вот у меня имеется батничек который производит копирование файлов..


@echo off
goto Begin
:Help
@echo off
@echo Чтобы воспользоваться справкой введите copy_ /h


@echo off

goto End


:Helping
@echo off
@echo Использование: copy Путь1 Путь2 [Шаблон(ы)][/R][/H][/S][/A]
@echo Путь1 - Путь к папке источнику
@echo Путь2 - Путь к папке приемнику
@echo С помощью ключей задаются атрибуты файлов:
@echo /R - только для чтения
@echo /H - скрытый файл
@echo /S - системный файл
@echo /A - архивный файл
@echo При отсутствии указанных ключей копируются все файлы


@echo off

goto End



:noparam
set First=c:\1
set Second=c:\2
Goto otkuda


:Begin
if [%1]==[/?] goto Helping
if [%2]==[/?] goto Helping
if [%1]==[/h] goto Helping
if [%2]==[/h] goto Helping
if [%1]==[] goto Help
if [%1]==[den] goto noparam





set First=%1
set Second=%2

shift
shift

set Shablon=
set Sh=
set Atrib=

:Keys
set Sh=%Shablon%
set Shablon=%1 %Sh%

if [%1]==[/S] set Shablon=%Sh%
if [%1]==[/R] set Shablon=%Sh%
if [%1]==[/A] set Shablon=%Sh%
if [%1]==[/H] set Shablon=%Sh%
if [%1]==[] set Shablon=%Sh%

if [%1]==[/?] goto Helping
if [%1]==[/h] goto Helping
if [%1]==[/H] set Atrib=%Atrib%H
if [%1]==[/S] set Atrib=%Atrib%S
if [%1]==[/R] set Atrib=%Atrib%R
if [%1]==[/A] set Atrib=%Atrib%A
if [%1]==[] goto Otkuda

shift
goto Keys

:Otkuda
@echo off

dir %First%>Nul
if not %Errorlevel%==0 @echo Неверно задан адрес копируемого файла
if not [%Errorlevel%]==[0] goto End

set Tekdir=%CD%
Chdir /d %First%>NUL
if not %Errorlevel%==0 set copyfiles=1
if [%copyfiles%]==[1] copy %First% %Second%>NUL
if [%copyfiles%]==[1] goto End

Dir %Shablon% /B/S/A:%Atrib%-D/O:N>C:\tmp.txt
Chdir /D %Tekdir%

for /F %%i in (C:\tmp.txt) do copy %%i %Second%>NUL
del C:\tmp.txt

:End
set First=
set Second=
set One=
set Two=
set Attrib=
set Shab=
set Snablon=
set Tekdir=



Может он и не совсем харашо написан, но я не профессионал по этому делу :) Дело в том что он не копирует подпапочки указаной папки-источника. Файлы копирует из всех подпапочек а сами подпапочки не копирует. Помогите мне пожплуста это исправить.
Автор: JOSRADA
Дата сообщения: 27.05.2008 21:55
подскажите пожалуста чем можно востановить систему не потеряв файлы
Автор: KapralBel
Дата сообщения: 27.05.2008 22:15
JOSRADA
А ты уверен, что это задача для батничков?
Автор: Elroir
Дата сообщения: 27.05.2008 23:56
devywka_v_kedah
Использование команды copy принципиально? Или можно использовать xcopy?
Автор: Haccel
Дата сообщения: 28.05.2008 06:53
devywka_v_kedah
Ошибся языком
Автор: devywka_v_kedah
Дата сообщения: 28.05.2008 08:18
можна и xcopy
Автор: LeX333666
Дата сообщения: 29.05.2008 17:57
Помогите плиз !!!! Какая команда дает создать папку с именем который введу я. Спасиб!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


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