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

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

Автор: PrinceX
Дата сообщения: 24.10.2007 17:23
Tipulatoid
Чёт не работает
Автор: pgofman2
Дата сообщения: 24.10.2007 17:43
как из бат файла сделать папку расшаренной с общим доступом и с определенным именем
?

половину постов перелопатил - ненашел советов по этому вопросу

заранее благодарен
Автор: Nagual
Дата сообщения: 24.10.2007 18:03
William Gates
разобрать оператором for
еще вариант
forfiles/d -24.10.2007 /c "cmd /c echo @fname старее указанной даты"
утилита forfiles есть в win2k3 и в сети, если не найдешь, пиши в личку
Автор: Elroir
Дата сообщения: 24.10.2007 20:23
PrinceX

Цитата:
Чёт не работает

Попробуй так:

Код:
@echo off
set "file=test.txt"
echo wscript.echo weekday(date)>"day.vbs"
for /f %%a in ('cscript day.vbs //Nologo') do set "day=%%a"
del /q day.vbs
ren "%file%" "%day%.txt"
Автор: Tipulatoid
Дата сообщения: 24.10.2007 23:08
PrinceX

Цитата:
Чёт не работает

Какая версия Винды (XP, 2000, Vista или что другое)? Какой язык у Винды (русский,английский)? В какой кодировке сохраняешь батник (866 или 1251)? Концевые пробелы удалил?
wolf0425
Не понял вопроса. Вроде скрипт day.vbs сообщает название дня недели, а не номер.
Автор: Elroir
Дата сообщения: 25.10.2007 00:17
William Gates

Цитата:
1. Есть список файлов такого вида "name_24.10.2007-06.00.zip" и т.д. Вопрос: как из этого списка удалить все файлы, оставив только по одному файлу за месяц?


Код:
@echo off
for /l %%a in (1,1,12) do call :select "%%a"
goto :EOF
:select
set "month=%~1"
if %month% lss 10 set "month=0%month%"
for /f "skip=1 tokens=*" %%b in ('dir /b /o-d /a-d *_??.%month%.*.zip') do del /q /f "%%b"
Автор: whitecherep
Дата сообщения: 25.10.2007 02:15
Ребята, подскажите новичку.

Работают ли bat-файлы (DOS, Windows) в Linux? Или может есть аналоги (если можно ссылки)

Просто интересует возможное решение задания:

есть комп под ОС Unix (ArchLinux), на нем типа автозагрузкой запущена программа, которая постоянно работает, больше комп ни в каких других целях не используется (например клавы и мыши нет (устройств ввода)).

Есть флешка, на ней файлы. Нужно чтобы нужные файли с флешки скопировались на этот комп, а некоторые удалились с этого компа.

Например в Windows для решения этой задачи можно было написать bat-ник с соответствующими функциями (копирования, удаления, переименования и т.д.) и поставить на автозагрузку на флешке (Тоесть, при подключении флешки - запускался батник, выполнялись прописанные манипуляции и через некоторое время все было готово). А можно ли как-то это реализовать в Linux?
Автор: Maza Faka
Дата сообщения: 25.10.2007 07:28
pgofman2

Цитата:
сделать папку расшаренной


Код:
net share MyShare=D:\Resource /unlimited
Автор: Garik_Lugansk
Дата сообщения: 25.10.2007 08:18
Подскажите пожалуйста, нужно переименовать папку gold_system в system, потом обратно в gold_system. Как это в батнике зделать?
Автор: pgofman2
Дата сообщения: 25.10.2007 08:24
Maza Faka

огромное спасибо
ненашел там только как снять расшаренность
Автор: KapralBel
Дата сообщения: 25.10.2007 08:46
Garik_Lugansk

Код: ren Gold_system system
ren system Gold_system
Автор: PrinceX
Дата сообщения: 25.10.2007 08:48
Elroir

Спасибо. Заработало.
Автор: Maza Faka
Дата сообщения: 25.10.2007 09:55
pgofman2
Ммм...неужели трудно в справке посмотреть?

Код:
net share MyShare /delete
Автор: andrey753
Дата сообщения: 25.10.2007 13:53
Привет народ

Нужно с сервера по сети копировать 4 папки, и сувать их в архив, в качестве имени архивного файла - число дата и месяц на время архивации, поскажите как это сделать?
Автор: KapralBel
Дата сообщения: 25.10.2007 14:30
andrey753
RAR a Arhive -AG_MM_DD \\Server\Drive_C\Folder\*.* \\Comp1\D$\Games\*.*
Автор: William Gates
Дата сообщения: 25.10.2007 15:45
Maza Faka
Elroir
KapralBel
Спасибо за решения!

Есть еще задача. Хочу доработать батник, который копирует файлы из папки в папку и потом распаковывает их. Суть такова: перед началом копирования надо проверить есть ли в каталоге system32 файлы 7z.exe и hs_message.exe. Если есть то продолжить, если нет скопироваь из какого-нибудь расшаренного ресурса, напр. \\comp\d в системный каталог. Дальше проверяем есть ли каталог для копирования(куда копируется файл). Если нет создаем и выполняем следующие команды батника(копируем и т.д.). Заранее благодарю.
Автор: Smitis
Дата сообщения: 25.10.2007 16:01
whitecherep

Цитата:
Например в Windows для решения этой задачи можно было написать bat-ник с соответствующими функциями (копирования, удаления, переименования и т.д.) и поставить на автозагрузку на флешке (Тоесть, при подключении флешки - запускался батник, выполнялись прописанные манипуляции и через некоторое время все было готово).

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

П.С. В линуксе свои шеллы есть, помощнее виндового cmd.
Автор: Alex_Horoshiy
Дата сообщения: 25.10.2007 17:02
Никто не решал такую задачу. Есть папка с:\Arhiv в котоую пишутся системой файлы вида xxxxxxxx.xxx. Задача заключается в том что проверять сколько свободного места на диске c: Если допустим меньше 5 Gb то папке с:\Arhiv найти самый старый файл и удалить его. Все это в цикле пока свободное место на диске с: не станет больше 5Gb.
Данное решение написано на перле и работает, но из-за того что теперь Windows 2003 Server x64 приходится искать решение заново.
Автор: Maza Faka
Дата сообщения: 25.10.2007 17:26
William Gates
1.

Код:
@echo off
for %%a in (7z.exe hs_message.exe) do if not exist %windir%\system32\%%a copy \\comp\d\%%a %windir%\system32
Автор: Elroir
Дата сообщения: 26.10.2007 01:45
Maza Faka

Цитата:
if not exist d:\Folder\nul md d:\Folder

С точки зрения полного соответствия поставленной задачe - все верно
Но, на самом деле, хватит и этого:

Код:
md d:\Folder 2>nul
Автор: Maza Faka
Дата сообщения: 26.10.2007 06:43
Elroir

Цитата:
на самом деле, хватит и этого:
Код:
md d:\Folder 2>nul

Ты прав! Краткость сестра таланта.
Автор: xMavRx
Дата сообщения: 26.10.2007 10:36
Очень нужен батничег, который будет менять настройки ИЕ, а именно: Настройки -> Параметры интернета -> Подключения -> Настройка сети -> Прокси сервер.... Вот тут то мне и нада поставить галочку... понимаю, что это наверняка делается одной короткой командой, но я незнаю её =/ Помогите плз....
Автор: KapralBel
Дата сообщения: 26.10.2007 10:58
xMavRx
В реестр надо прописывать
А куда - найди сам
Автор: xMavRx
Дата сообщения: 26.10.2007 11:02
спасибо, сузил поиски =)
Автор: Maza Faka
Дата сообщения: 26.10.2007 11:04
xMavRx
Это?

Код:
@ECHO OFF
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /D 1 /f
Автор: xMavRx
Дата сообщения: 26.10.2007 11:26
Да, спасибо.
/стал умнее, юзая поиск
Автор: Smitis
Дата сообщения: 26.10.2007 13:34
Alex_Horoshiy

Цитата:
Данное решение написано на перле и работает, но из-за того что теперь Windows 2003 Server x64 приходится искать решение заново.

Не верю, что не нашлось Перла для x64
Автор: pgofman2
Дата сообщения: 26.10.2007 14:02
xMavRx

ранних постах находил - сам пользуюсь

установить настройки соединения -
netsh interface ip set address "Internet" static 192.168.0.4 255.255.255.0 192.168.0.1 1

включить прокси в ие -
Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f

указать через какой прокси -
Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d 192.168.0.1:3128 /f
Автор: nidvoxx
Дата сообщения: 26.10.2007 14:20
HI
подскажите как запустить одновременно

Код:
ping gs.chel-net.ru > gs.chel-net.ru.txt
ping google.com > google.com.txt
Автор: 01MDM
Дата сообщения: 26.10.2007 14:46

Цитата:

как в win кодировке записать вывод от пинга



Код:
@echo off
for /f "tokens=*" %%i in ('ping ya.ru') do (call:convert %%i)
goto:eof
:convert
chcp 1251 >nul
echo %*>>1.txt
chcp 866 >nul

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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