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

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

Автор: Echizen
Дата сообщения: 26.01.2008 19:24
Нужна помощь в написании bat, если конечно это реально...

Действия:
Он должен переименовать всё файлы в папке из заданного списка.

Спискок допустим такой:
файл1 -> Файл_1
файл2 -> Файл_2
файл3 -> Файл_3
......... -> .........
файлN -> Файл_N

При этом он не должен менять расширение файла, а оставляться его неизменным...

И ещё такого же типа, который будет делать этот список первоначально в папке которой находяться файлы.

А дальше уже дело моих рук...
Если не сложно, сделайте плс...

Тут уже есть http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=40#19 скрипт для переименования, но не тот, что мне нужен... =(

Автор: king_stiven
Дата сообщения: 26.01.2008 20:40
Echizen
конкретнее пиши что надо, по русски, с примерами; я понял так:

c:\temp\result.txt переименовать в c:\temp\result_1.txt
d:\temp\sult.xls переименовать в :\temp\sult_2.xls
...


Код: @echo off
chcp 1251 > nul
for /f "usebackq tokens=*" %%c in ("список файлов.txt") do (
set "file=%%c"
set "file_name=%%~nc"
set "Expansion=%%~xc"
call :rename
)
goto :eof
:rename
set /a count+=1
ren "%file%" "%file_name%_%count%%Expansion%"
Автор: SymA
Дата сообщения: 26.01.2008 21:35
подскажите батник, который будет сканировать локальную сеть (192.168.0.1-255), выводя расшаренные ресурсы (с правом на запись) в переменную.
Автор: Echizen
Дата сообщения: 26.01.2008 22:39
king_stiven
Вот у меня в папке есть файлы:
файл1
файл1
Автор: PuzzleW
Дата сообщения: 27.01.2008 13:40
gamers_hater:
Smitis +1 !
Не советую жать установленные файлы, к ТОМУ ЖЕ, предназначенные для установки
завтра у тебя UPX'y для работы понадобиться чтото чего нету в той обрезанной винде которая ставиться - и тютю
Или ты хочешь сжать сетап?
Автор: LDAP
Дата сообщения: 27.01.2008 19:01
Помогите разобраться.
Это будет скрипт, который будет копировать по маске из папок определенные файлы и складывать в соответствующие папки на другом диске.
Примерно скрипт должен выглядеть так:

Код:
@echo off
echo ################################ >> log.txt
echo Дата и время запуска: >> log.txt
date /t >> log.txt && time /t >> log.txt
echo ################################ >> log.txt
echo ---WSS--- >> log.txt
xcopy D:\Irbis64New\IRBIS64\Datai\DNEPR\*.wss C:\test\ /Y /R /H
IF ERRORLEVEL 1 Echo Ошибка!!! >> log.txt
IF ERRORLEVEL 0 Echo Файлы ".wss" скопированы успешно >>log.txt
echo ---SYS--- >> log.txt
xcopy D:\Irbis64New\IRBIS64\Datai\DNEPR\*.sys C:\test2\ /Y /R /H
IF ERRORLEVEL 1 Echo Ошибка!!! >> log.txt
IF ERRORLEVEL 0 Echo Файлы ".sys" скопированы успешно >>log.txt
Exit
Автор: king_stiven
Дата сообщения: 27.01.2008 21:04
LDAP
А используй команду copy, затем
IF not ERRORLEVEL 1 Echo Файлы ".sys" скопированы успешно >>log.txt || Echo Ошибка!!! >> log.txt
Автор: LDAP
Дата сообщения: 28.01.2008 10:33
Дык комманда Copy поддерживает мало опций. А все таки через Xcopy может можно как-то?
Автор: king_stiven
Дата сообщения: 28.01.2008 11:08
LDAP
По крайней мере все заявленные тобой опции вроде поддерживает.
Автор: Amaroid
Дата сообщения: 28.01.2008 13:44
Привет всем !
Извиняюсь за наглешь если попал не в ту ветку ,просто в этой диффузии молекул
ничё не понимаю, хотя чесно 2 дня читал этот форум

Может кто подскажет как сделать исполняемый файл ,который будет срабатывать только
после загрузки ХР и менять в реестре одно заначение параметра DWORD на другое.

Автор: slech
Дата сообщения: 28.01.2008 13:53
всем привет,
вопрос немного специфичный, но всё же
не подскажите можно ли поднастроить IIS через командную строку ?

спасибо.
Автор: mal001
Дата сообщения: 28.01.2008 16:24
Господа подскажите пожалуйста как написать два батника: один запрещает сетевое подключение,другой разрешает его. Смысл их использования в том что бы в любой момент с помощью них можно было бы обрубить доступ в сеть(а именно к удаленной машине) не выходя из сеанса винды. Как решить такую задачу не бат файлом я не знаю. Пусть не совсем в тему ,но если кто знает пусть подскажет как можно сделать чтобы у пользователя запрашивался пароль на доступ к удаленной машине постоянно в одном сеансе( я так понимаю это практически невозможно сделать).
Автор: AndryG
Дата сообщения: 28.01.2008 17:07
Люди добрые!!!
Пару месяцев назад в этой ветке посоветовали программулину PyroBatchFTP ... всё настроил, всё работало ... а теперь "прошел месяц" (думал, что своими силами обдурил ее - оказалось, что нет)

Не поделится ли кто версией 2.16 ?? Ну или "работающим комплектом".

Amaroid, почитайте о утилите встроенной REG - с реестром может делать многое
REG /?
Если не разберетесь -- давайте точное описание, что нужно делать.
__
P.S.
Извините, что с таким вопросом ... отчаяние.

Автор: king_stiven
Дата сообщения: 28.01.2008 20:22
LDAP

Код: for %%e in ("D:\Program-Files-for-library\Irbis64New\IRBIS64\Datai\DNEPR\*.sys") do (
xcopy "%%e" C:\test2\ /Y /R /H
if ERRORLEVEL 1 (
Файл "%%e" не скопирован!!! >> log.txt
) else (
Echo Файл "%%e" скопирован успешно >>log.txt
)
set proverka=yes
)
if not defined proverka Echo Файлы для копирования не найдены >> log.txt
set proverka=
Автор: PuzzleW
Дата сообщения: 28.01.2008 22:30
AndryG
тебе нужен ftp сервер работающий сервисом? смотри slimftpd
А вообще тебе сюда: http://forum.ru-board.com/topic.cgi?forum=35&topic=23510#1
(юзаем поиск!)

mal001
кажеться netsh тебе в помощь

по поводу запроса пароля? а ЗАЧЕМ? обьясни подробно что тебе нужно
это на достпуп к ресурсу вида \\COMP\SHARE ?
можно net use \\COMP\SHARE /del /y и в планировщик но у тебя ж будет работа с открытыми файлами рваться

Автор: Dekabryi
Дата сообщения: 29.01.2008 04:29
Amaroid
тебе нужно будет использовать: reg add
для просмотра подробной справки reg add /?

Примеры:

REG ADD \\ABC\HKLM\Software\MyCo
Добавляет раздел HKLM\Software\MyCo на удаленный компьютер ABC

REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
Добавляет параметр с именем: Data, типом: REG_BINARY, и значением: fe340ead

REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
Добавляет параметр с именем: MRU, типом: REG_MUTLI_SZ,
и значением: fax\0mail\0\0

REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%%
Добавляет параметр с именем: Path, типом: REG_EXPAND_SZ,
и значением: %systemroot%
Примечание: Используйте в строке двойные символы процента ( %% )
Автор: Wise_Kaa
Дата сообщения: 29.01.2008 12:56
Доброго времени суток всем.
Может кто подскажет...

Есть сетевой диск S.
Есть батник, содержащий, к примеру, строку "xcopy s:\*.* c:\"
Если запустить батник из-под текущей сессии windows, команда xcopy отрабатывает.
А вот если поставить батник в назначенные задания, и запускать от имени текущего пользователя (с указанием и имени пользователя и пароля), то сам батник выполняется, а вот команда xcopy нет. Т.е. батник уже не видит сетевой диск.
Еслия из батника монтирую сетевой диск, то тоже ничего не получается.
Еще раз обращаю внимание, что неработоспособность проявляется только, когда батник запускается через назначение заданий. Если просто запустить, всё работает очень хорошо.
В чем может быть дело?
Автор: RaP1D
Дата сообщения: 29.01.2008 13:26
Как сделать вывод заданого текста из .bat файла в другой .bat, который содержиться в этой же директории?

Вот я пишу это:
"echo <html><head> >> destfile.bat"

Но ничего не выходит
Автор: king_stiven
Дата сообщения: 29.01.2008 13:35
RaP1D

Код: echo ^<html^>^<head^> >> destfile.bat
Автор: KapralBel
Дата сообщения: 29.01.2008 13:38
RaP1D

Код: echo ^<html^>^<head^> >> destfile.bat
Автор: AndryG
Дата сообщения: 29.01.2008 14:03
Wise_Kaa Только что специально проверил ... в батнике подключаю диск, копирую именно через xcopy и отключаю диск ... всё работает (запускал в планировщике под учетной админа)

Попробуйте перенаправить вывод консоли файл и посмотрите, что не так идет при выполнении.

Код:
FILE.cmd
echo. > c:\file_log.txt
net use y: \\servname\dir >> c:\file_log.txt -- подключаем
net use y: >>c:\file_log.txt -- выдаст состояние подключения
xcopy ******* >>c:\file_log.txt
и т.д.
Автор: PuzzleW
Дата сообщения: 29.01.2008 15:27
Wise_Kaa
Вы уверены что запускаете bat именно из-под конкретного пользователя? и пароль указываете?
и как монтировать ппытаетесь в bat диск s: ?
код - в студию
Автор: KapralBel
Дата сообщения: 29.01.2008 16:46
Wise_Kaa
Какой планировщик используешь?

Бывают случаи, когда стандартный планировщик, не подхватывает замапленные сетевые диски

Попытайся сделать
Код: XCOpy \\Server\Games\*.* C:\
Автор: Wise_Kaa
Дата сообщения: 29.01.2008 17:05
AndryG
Проблема решилась.
Когда я добавлял задание, я заходил на компьютер, на котором будет это задание работать, удалённо, через удалённый доступ к рабочему столу. Всё заходило, задания добавлялись, отрабатывали во всем, что не касается сетевых дисков, хотя сетевые диски сами по себе доступны и подключены. Почему так происходило не понятно до сих пор, но после того, как я зашел на комп не удаленно, а напрямую, копирование батником через планировщик заработало.

P.S. Всё делалось с правами администратора
А код я привел выше, вот он:

xcopy s:\*.* c:\

сообщение было что-то типа такого: "скопировано 0 файлов"
где Ы - постоянно подключенный сетевой диск, а С разумеется локальный

Автор: RaP1D
Дата сообщения: 29.01.2008 19:24
KapralBel

Спасибо! Есть ещё 1 вопрос - чеё-то получается не то.

Я пищу это (знаю что неправильно, но не в этом смысл):
[more]echo ^l^a^n^g^u^a^g^e^=^"^J^a^v^a^s^c^r^i^p^t^"^>^d^o^c^u^m^e^n^t^.^w^r^i^t^e^(^u^n^e^s^c^a^p^e^(^"^%^0^d^%^0^a^%^3^c^"^)^)^; > destfile.bat[/more]

После запуска такого файла его содержимое меняется на "квадратики", причём работоспособность файла сохраняется... С чем это связано?
Автор: SymA
Дата сообщения: 29.01.2008 19:26
помогите с батником, который будет выодить список расшаренных ресурсов ЛВС
Автор: 01MDM
Дата сообщения: 29.01.2008 19:36
RaP1D
Экранируй только символы перенаправления "<" и ">" которые надо записать в файл

Код:
echo ^<script language=JavaScript^> >>1.htm
Автор: PuzzleW
Дата сообщения: 29.01.2008 19:50
SymA
на каждом компьютере?
по всем компьютерам...
____ net view \\компьютер

только вопросы авторизации еще интересны
Автор: 701
Дата сообщения: 29.01.2008 20:42
2Dekabryi

Хмм , да сложновато ,я так понял это вам не хэтмл

Есть неплохая программка Iconoid - удобна тем ,что если ярлыки на рабочем столе разбросало при неизвестных или известных обстоятельствах ,то одним нажатием она возвращает всё на место где росло и ещё её плюс в том ,что можно менять цвет подписи ярлыков (удобночитаемо при частой смене обоев с разными контрастами).Но вот цвет
сохранять она не может т.е. после перезагрузки цвет опять становится белым.


Когда программа удалена с компа то смена параметра теней отбрасываемых значками
переключается и сохраняется после перезагрузки.

А когда программа установлена ,то как бы я не выставил параметр теней после перезагрузки он
всегда включен(отмечен галочкой) и естественно цвет подписи ярлыка остаётся белый.
Мысля у меня такая ,чтоб выставить исполняемый файл в автозагрузку который бы при старте компа выставлял параметр ListviewShadow в "0".
На офсайте проги в FAQ автор пишет ,что она не сохраняет цвет подписей ярлыков.

Пытался ,что-то изобразить

REG ADD"HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced"/v ListviewShadow /t reg_dword /d 0
Автор: SymA
Дата сообщения: 29.01.2008 21:02
вбиваем

Код: net view /domain >file_log.txt

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Доступ к реестру через RegEdit?


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