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

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

Автор: Valdon
Дата сообщения: 04.08.2006 16:44
Refugee, сорри, Ваш вариант верен...
Проста, запускал команду из консоли, а надобыло проста ее в батничек запихнуть....
Автор: slech
Дата сообщения: 04.08.2006 17:21
Kirillhome
Понял, спасибо.
Автор: Aroun
Дата сообщения: 05.08.2006 10:38
Привет.
Как можно сделать посредством батников чтоб сканировался винт и файлы имеющие одинаковые имена складывались в одну папку и при этом желательно чтоб писался лог?
Автор: abz
Дата сообщения: 05.08.2006 11:03
Aroun

Цитата:
и файлы имеющие одинаковые имена складывались в одну папку

Очень интересно как это вообще ты видишь возможным два и более файла с одним именем в одной папке...
Автор: Aroun
Дата сообщения: 05.08.2006 13:48
Да так и вижу-затираться будут.Трабл в том что на винте очень много одинаковых файлов или почти одинаковых (по названию)

Добавлено:
И еще вопрос: как пробиться через батник на рабочий стол. Копирую файлы с него, на пути типа:
C:\Documents and Settings\scan\Рабочий стол
%userprofile%/рабочий стол
%userprofile%/desktop
он ругается. Как быть?


Добавлено:
Пардон.Разобрался
Автор: ALEF
Дата сообщения: 07.08.2006 09:44
Помогите разобраться.
Как изменть конфигурацию IP на удаленной машине?
Автор: econ2
Дата сообщения: 07.08.2006 12:33
ООО!!! Какая нужная тема!!!

Пишу Database Maintenance Plan для SQL Express 2005 на bat-файлах
http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=275166

и столкнулся с проблемой концевых пробелов в переменных,
т.е. в начале задается ряд параметров-переменных:


Код: rem Путь к каталогу бакапов на сервере
set Backup=D:\MSSQL\BACKUP
rem Microsoft SQL Server Command Line Tool
set ISQL=C:\PROGRA~1\MICROS~3\90\TOOLS\BINN\osql.exe
Автор: uZver
Дата сообщения: 07.08.2006 14:04
econ2
не очень понял откуда пробелы , но
%Backup:~0,-1% - вернет %Backup% без последнего символа
Автор: econ2
Дата сообщения: 07.08.2006 14:14
uZver

Батник пишеться и редактируется в FAR'e.
При копировании пути из FAR'a по Ctrl+F к пути ВСЕГДА добавляется пробел.
Причем внешне проблему фиг диагностируешь - пробел на конце не виден.

> %Backup:~0,-1% - вернет %Backup% без последнего символа

О, а как проверить что последний символ = " "?
Автор: uZver
Дата сообщения: 07.08.2006 15:03
%Backup:~-1% - только последний символ, вот только скормить
if %Backup:~-1% ==<пробел> сходу у меня не получилось

во получилось
if "%Backup:~-1%"==" " %Backup:~0;-1%
Автор: tolyn77
Дата сообщения: 07.08.2006 15:55
не подскажите как рекурсивно удалить все файлы типа *.tmp и ~*.*
заранее благодарен
Автор: drewha
Дата сообщения: 07.08.2006 16:11
tolyn77

Цитата:
рекурсивно удалить

т.е. удалить из всех подкаталогов?
тогда del /S *.tmp
Автор: hacsoft
Дата сообщения: 07.08.2006 18:03
Задача переименования файла - что может быть проще!

В некоторой папке есть набор файлов в формате PDF, например, такие:
akoeva2_.pdf
work.pdf
test1_.pdf


Мне надо их переименовать так, что бы добавить в конец имени каждого файла суфикс 2006_1, т.е. я хочу, что бы получилось такое:
akoeva2_2006_1.pdf
work2006_1.pdf
test1_2006_1.pdf


Я написал такой батник:

Код: rename *.pdf *.
pause
rename *. *2006_1.pdf
pause
Автор: econ2
Дата сообщения: 07.08.2006 18:59
uZver

>во получилось
>if "%Backup:~-1%"==" " %Backup:~0;-1%

Супер!!!
Автор: Kirillhome
Дата сообщения: 07.08.2006 20:20
hacsoft
А вот так:

For %%I In (*.pdf) Do REN %%I %%~nI2006_1.pdf

не проще???
Автор: ViSiToR
Дата сообщения: 07.08.2006 20:45
Kirillhome

Цитата:
А вот так:   For %%I In (*.pdf) Do REN %%I %%~nI2006_1.pdf   не проще???

Нет, таким образом подставляется в некоторых фаллах по два раза 2006_1.
Правильнее будет так:


Код: For %%I In (*.pdf) Do For %%J In (2006_1.pdf) Do REN %%I %%~nI%%~nJ
Ren *. *.pdf
Автор: Kirillhome
Дата сообщения: 07.08.2006 21:10
ViSiToR
А можно пример случая, при котором будет задваивание??? Первоначальное окончание названия файла "2006_1" не является ошибкой по условиям задачи...

Если, конечно, повторно не запускать?

Хотя, похоже, всё-таки первоначальный вопрос был об "истоках ошибки" - в нём не разобрался, но посмотрел - в Far-е тоже получается "нехорошо" при переименовании по маске
*2006_1.pdf файла akoeva2_.pdf - выходной файл называется akoeva2006_1.pdf
Автор: ViSiToR
Дата сообщения: 07.08.2006 21:58
Kirillhome

Цитата:
А можно пример случая, при котором будет задваивание???

Конечно :
Берём два файла - первый называем File.tmp, а второй, File2.tmp - запускаем батник с содержанием твоего примера:


Код: For %%I In (*.tmp) Do REN %%I %%~nI2006_1.tmp
Автор: Kirillhome
Дата сообщения: 07.08.2006 22:28
ViSiToR
А вот так

For %%I In (*.pdf) Do (REN %%I %%~nI2006_1.pdf)

работает правильно
Автор: sonic2
Дата сообщения: 07.08.2006 22:48
Привет,
Вот вкратце задачка
в 1-й папке у меня валяется около пары тысяч *.jpg
вида
3184_80.93.48.58_227698.jpg
3184_80.93.48.58_227704.jpg

нужен батник который получив имя такого файла в качестве переменной
отбросит последние 10 символов и по полученной маске произведет удаление.

Автор: alroy
Дата сообщения: 08.08.2006 09:36
Здраствуйте у меня такая задача надо чтоб батник сделал архив файла потом передал его на ftp в определенную папку и в ней бы хранились архивы за последние пять дней больше ненадо но дело в том что файл большой и архивировться и передовать наверное бедет долго и поэтому надо чтоб пользователи не выключили ком раньше времени тоесть надо их информировать на екране о том что например идет передача данных и передача данных завершена и.т.д я тут наваял немного но больше пока нерозобрался во пример моего bat файла:

C:\arc\rar.exe a -ag temp.rar 2.txt
IF EXIST temp*.rar ftp -s:myscript.txt
del temp*.rar
Автор: uZver
Дата сообщения: 09.08.2006 10:50
alroy
ну так а наличие самого окна не говорит им не очем?
ну можно еще добавить

Код:
cls
@Echo ПОКА НЕ ЗАКРОЕТСЯ ОКНО КОМПЬЮТЕР НЕ ВЫКЛЮЧАТЬ
C:\arc\rar.exe a -ag temp.rar 2.txt > log
IF EXIST temp*.rar ftp -s:myscript.txt > log
del temp*.rar > log
Автор: alroy
Дата сообщения: 09.08.2006 11:05
uZver
да а какже проблема архивов затока за 5 дней ?? как у меня напиано их море будет ??
Автор: uZver
Дата сообщения: 09.08.2006 11:46
alroy
можно так выкрутится
C:\arc\rar.exe a -agA temp.rar 2.txt > log
т.е. будет 7 архивов(максимум), будут перезаписыватся
Автор: alroy
Дата сообщения: 09.08.2006 16:05
uZver
Так тока 1 файл на ftp закачиваеться без даты temp3.rar и все !!!?????
Автор: uZver
Дата сообщения: 09.08.2006 16:27
alroy
-agA
будет создаватся temp№дня_недели.rar
да в названии даты не будет (дата создания файла - не достаточна?)
+
чтобы не городить огород по генерации файла myscript.txt.
могу предложить прописать в нем все temp*.т.е.
put temp1.rar
.
.
.
put temp7.rar
т.е. есть файл есть скопируется, нет - не скопируется.

Автор: alroy
Дата сообщения: 09.08.2006 16:50
uZver
большое спасибо с датой понял !!! понял!!!!!!!!
Но тут встала другая проблема когда создался файл со следующей неделей тоесть temp3.rar
например не за 9,08 а за 16,08 тоон на ftp temp3.rar остаеться за 9,08 Как тут быть??? помоги ???
Автор: uZver
Дата сообщения: 10.08.2006 08:06
alroy
при копировании на ftp дата создания обновляется на дату копирования. (не знаю зависит ли это от настроек фтп-сервера или просто такая реализация протокола/клиента )
так что если файл за 16.08 скопировать 16/08 и на ftp будет за 16.08. (не важно был ли там файл с другой датой или нет)
Автор: isem
Дата сообщения: 10.08.2006 08:12
Здравствуйте.
Можно ли батом сделать так, чтоб в текстовом файле найти строку с заданім текстом и все что віше єтой строки удалить?
Спасибо
Автор: hacsoft
Дата сообщения: 10.08.2006 09:56
isem

Цитата:
Можно ли батом сделать так, чтоб в текстовом файле найти строку с заданім текстом и все что віше єтой строки удалить?

Конечно можно. А что за прикол такой писать с і и є ?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


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