Joolz, спасибо, Вы лучший
» Задачи на bat-файлах 5
z1riser
Пожалуйста!
Я не лучший, я только чусь. Рулят здесь зебра и покемон.
Пожалуйста!
Я не лучший, я только чусь. Рулят здесь зебра и покемон.
Помогите с задачей пожалуйста:
содержимое каталога C:/temp (например)
надо упаковать в архив (можно zip, можно стандартным архиватором windows)
проверить после упаковки "читаемость" архива (желательно)
Перенести данный архив в каталог D:/BackUp
Архив должен иметь имя даты (ДД.ММ.ГГГГ)
Реально ли сделать это батником и vbs ?
Если да, то как???
P.S.: Очень надо!!!! Да и самому интересно стало... для пополнения знаний.
содержимое каталога C:/temp (например)
надо упаковать в архив (можно zip, можно стандартным архиватором windows)
проверить после упаковки "читаемость" архива (желательно)
Перенести данный архив в каталог D:/BackUp
Архив должен иметь имя даты (ДД.ММ.ГГГГ)
Реально ли сделать это батником и vbs ?
Если да, то как???
P.S.: Очень надо!!!! Да и самому интересно стало... для пополнения знаний.
Добро время суток, подскажите как мне запустить программу с задержкой в 40сек находящуюся на рабочем столе?
Требуется запускать прогу при загрузке ОС.
Требуется запускать прогу при загрузке ОС.
BlackCerber
Всё это вроде rar делает.
Всё это вроде rar делает.
Цитата:
Всё это вроде rar делает
Это надо чтобы делалось ночью в определённое время когда БАЗА 1С не используется.
Батник можно хоть в планировщик засуть...
Добавлено:
Цитата:
Всё это вроде rar делает
Это надо чтобы делалось ночью в определённое время когда БАЗА 1С не используется.
Батник можно хоть в планировщик засуть...
BlackCerber
Почитай справку к консольная версии rar , там подробно описаны команды для батника. Ещё есть хорошее описание на блоге экслера "как делать бэкапы по ночам". По БАЗА 1С очень много батников в инете встречал.
Почитай справку к консольная версии rar , там подробно описаны команды для батника. Ещё есть хорошее описание на блоге экслера "как делать бэкапы по ночам". По БАЗА 1С очень много батников в инете встречал.
BlackCerber
Могу в добавок подкинуть как заодно переиндексировать базу 1С
Могу в добавок подкинуть как заодно переиндексировать базу 1С
KapralBel
Цитата:
Было бы интересно узнать.
Цитата:
Могу в добавок подкинуть как заодно переиндексировать базу 1С
Было бы интересно узнать.
alexvsm
Цитата:
Ну так в гугле набери "переиндексировать базу 1С", сразу и узнаешь
Цитата:
Было бы интересно узнать.
Ну так в гугле набери "переиндексировать базу 1С", сразу и узнаешь
king_stiven Joolz
спасибо большое, меня хватило на удалить, создать папку снова
спасибо большое, меня хватило на удалить, создать папку снова
Доброе утро, подскажите мне требуется запускать файл лежащий: C:\Documents and Settings\Администратор\Рабочий стол\имя файла
С задержкой в 40 секунд после загрузки ОС. Как осуществить на батниках?
С задержкой в 40 секунд после загрузки ОС. Как осуществить на батниках?
satysaty
Файл или программу?
Батник в автозагрузку.
Код:
@echo off
ping -n 41 localhost >nul
:: Если зарегистрированный тип файла
"C:\Documents and Settings\Администратор\Рабочий стол\имя файла"
:: Если программа
start "" "C:\Documents and Settings\Администратор\Рабочий стол\имя файла"
Файл или программу?
Батник в автозагрузку.
Код:
@echo off
ping -n 41 localhost >nul
:: Если зарегистрированный тип файла
"C:\Documents and Settings\Администратор\Рабочий стол\имя файла"
:: Если программа
start "" "C:\Documents and Settings\Администратор\Рабочий стол\имя файла"
Привет, Всем
подскажите как из bat-ника определить какая операционка?
а можно из командной строки переопределить ссылку на "Мои документы" с рабочего стола на мой путь?
заранее благодарен
подскажите как из bat-ника определить какая операционка?
а можно из командной строки переопределить ссылку на "Мои документы" с рабочего стола на мой путь?
заранее благодарен
tolyn77
Ver>Version.txt
и проверяй на совпадения номеров версий
5.2 - Win2003
5.1 - WinXP
Ver>Version.txt
и проверяй на совпадения номеров версий
5.2 - Win2003
5.1 - WinXP
Помогите плиззз!
Нужен bat файл, который выводит на экран имя файла (из текущего каталога), который не изменялся дольше всех.
Нужен bat файл, который выводит на экран имя файла (из текущего каталога), который не изменялся дольше всех.
half15
Код: for /f "tokens=*" %%c in ('dir *.* /b /O:D /T:W /a:-d') do (
echo %%c
goto :eof
)
Код: for /f "tokens=*" %%c in ('dir *.* /b /O:D /T:W /a:-d') do (
echo %%c
goto :eof
)
king_stiven
Спасибо БОЛЬШОЕ
Спасибо БОЛЬШОЕ
KapralBel
если мне нужно проверять 9x/nt/w2k/xp/w2k3?
если мне нужно проверять 9x/nt/w2k/xp/w2k3?
tolyn77
Не знаю, будет это работать на 9* или нет
Код:
@echo off
set rem=rem
if not "%OS%"=="Windows_NT" goto 98
set rem=
%rem% for /f "tokens=2 delims==" %%i in ('netsh diag show os /v ^| findstr /i "caption"') do (
%rem% set "_OS=%%i"
%rem% )
goto result
:98
set %_OS%=95-Me
:result
echo %_OS%
Не знаю, будет это работать на 9* или нет
Код:
@echo off
set rem=rem
if not "%OS%"=="Windows_NT" goto 98
set rem=
%rem% for /f "tokens=2 delims==" %%i in ('netsh diag show os /v ^| findstr /i "caption"') do (
%rem% set "_OS=%%i"
%rem% )
goto result
:98
set %_OS%=95-Me
:result
echo %_OS%
01MDM
На 98-й я таким образом проверял
tolyn77
Ну посмотри, какая ОС какую версию возвращает и доработай
Просто у меня под рукой или ХР или 2003
На 98-й я таким образом проверял
tolyn77
Ну посмотри, какая ОС какую версию возвращает и доработай
Просто у меня под рукой или ХР или 2003
tolyn77
Код:
@ECHO OFF
:: OS checks
VER | FIND /I "95" > NUL
IF %ERRORLEVEL%==0 goto :WIN95
VER | FIND /I "98" > NUL
IF %ERRORLEVEL%==0 goto :WIN98
VER | FIND /I "NT" > NUL
IF %ERRORLEVEL%==0 goto :WINNT
VER | FIND /I "2000" > NUL
IF %ERRORLEVEL%==0 goto :WIN2K
VER | FIND /I "ME" > NUL
IF %ERRORLEVEL%==0 goto :WINME
VER | FIND /I "XP" > NUL
IF %ERRORLEVEL%==0 goto :WINXP
VER | FIND /I "3790" > NUL
IF %ERRORLEVEL%==0 goto :WIN2K3
ECHO Unknown OS
goto :eof
:WIN95
ECHO WIN95 commands go here
goto :eof
:WIN98
ECHO WIN98 commands go here
goto :eof
:WINNT
ECHO WINNT commands go here
goto :eof
:WIN2K
ECHO WIN2K commands go here
goto :eof
:WINME
ECHO WINME commands go here
goto :eof
:WINXP
ECHO WINXP commands go here
goto :eof
:WIN2K3
ECHO WIN2K3 commands go here
goto :eof
:EOF
Код:
@ECHO OFF
:: OS checks
VER | FIND /I "95" > NUL
IF %ERRORLEVEL%==0 goto :WIN95
VER | FIND /I "98" > NUL
IF %ERRORLEVEL%==0 goto :WIN98
VER | FIND /I "NT" > NUL
IF %ERRORLEVEL%==0 goto :WINNT
VER | FIND /I "2000" > NUL
IF %ERRORLEVEL%==0 goto :WIN2K
VER | FIND /I "ME" > NUL
IF %ERRORLEVEL%==0 goto :WINME
VER | FIND /I "XP" > NUL
IF %ERRORLEVEL%==0 goto :WINXP
VER | FIND /I "3790" > NUL
IF %ERRORLEVEL%==0 goto :WIN2K3
ECHO Unknown OS
goto :eof
:WIN95
ECHO WIN95 commands go here
goto :eof
:WIN98
ECHO WIN98 commands go here
goto :eof
:WINNT
ECHO WINNT commands go here
goto :eof
:WIN2K
ECHO WIN2K commands go here
goto :eof
:WINME
ECHO WINME commands go here
goto :eof
:WINXP
ECHO WINXP commands go here
goto :eof
:WIN2K3
ECHO WIN2K3 commands go here
goto :eof
:EOF
sVx
В 2003 не получится, там выводится Microsoft Windows и версия.
Для XP и 2003 можно получить еще и так:
Код: reg query "\\RemotePC\HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v "ProductName"
В 2003 не получится, там выводится Microsoft Windows и версия.
Для XP и 2003 можно получить еще и так:
Код: reg query "\\RemotePC\HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v "ProductName"
А как можно определить через bat файл сколько символов, слов и строк в текстовом файле?
Joolz
Цитата:
тогда так:
Код:
VER | FIND /I "3790" >NUL
IF %ERRORLEVEL%==0 goto :WIN2K3
Цитата:
В 2003 не получится, там выводится Microsoft Windows и версия.
тогда так:
Код:
VER | FIND /I "3790" >NUL
IF %ERRORLEVEL%==0 goto :WIN2K3
sVx
Ищи по первым символам (5.2. или 5.1.) а не последним
Ищи по первым символам (5.2. или 5.1.) а не последним
Спотыкнулся на ровном месте. Ситуация такая:
C:\admin>net share
Общее имя Ресурс Заметки
-----------------------------------------------------------------------
E$ E:\ Стандартный общий ресурс
IPC$ Удаленный IPC
D$ D:\ Стандартный общий ресурс
print$ C:\WINDOWS\system32\spool\drivers
Драйверы принтеров
C$ C:\ Стандартный общий ресурс
ADMIN$ C:\WINDOWS Удаленный Admin
F$ F:\ Стандартный общий ресурс
films E:\films
Папка для опытов
E:\Папка для опытов
Команда выполнена успешно.
============================================
Обратите внимание, что строка, описывающая "Папка для опытов" разбита надвое (кстати как и строка описывающая "Драйверы принтеров"). Соответственно, команда
FOR /F "tokens=1,1" %%i IN ('net share ^| find /i ":" ^| find /i /v "$"') do ...
отрабатывает некорректно. В одном случае мы получим обработку ресурса "films" во втором - обработку ресурса "E:\Папка" (что вызовет ошибку).
Как выйти из этого затруднительного положения с длинными именами файлов (и сетевых ресурсов), содержащими пробел?
PS: Блин. С "tokens=*" мы тоже ничего путного не получаем:
C:\admin\PsTools>net share "E:\Папка для опытов " /delete
Не удалось найти соответствующий общий ресурс. Удаление не выполнено.
куча завершающих пробелов не в тему...
C:\admin>net share
Общее имя Ресурс Заметки
-----------------------------------------------------------------------
E$ E:\ Стандартный общий ресурс
IPC$ Удаленный IPC
D$ D:\ Стандартный общий ресурс
print$ C:\WINDOWS\system32\spool\drivers
Драйверы принтеров
C$ C:\ Стандартный общий ресурс
ADMIN$ C:\WINDOWS Удаленный Admin
F$ F:\ Стандартный общий ресурс
films E:\films
Папка для опытов
E:\Папка для опытов
Команда выполнена успешно.
============================================
Обратите внимание, что строка, описывающая "Папка для опытов" разбита надвое (кстати как и строка описывающая "Драйверы принтеров"). Соответственно, команда
FOR /F "tokens=1,1" %%i IN ('net share ^| find /i ":" ^| find /i /v "$"') do ...
отрабатывает некорректно. В одном случае мы получим обработку ресурса "films" во втором - обработку ресурса "E:\Папка" (что вызовет ошибку).
Как выйти из этого затруднительного положения с длинными именами файлов (и сетевых ресурсов), содержащими пробел?
PS: Блин. С "tokens=*" мы тоже ничего путного не получаем:
C:\admin\PsTools>net share "E:\Папка для опытов " /delete
Не удалось найти соответствующий общий ресурс. Удаление не выполнено.
куча завершающих пробелов не в тему...
Цитата:
Как выйти из этого затруднительного положения с длинными именами файлов (и сетевых ресурсов), содержащими пробел?
Можно в него просто не попадать , не называя расшаренные ресурсы именами длиннее 12 символов, как собственно сама windows и рекомендует при расшаривании папки. Назови "Папка для опытов" -> Experiments, а "Драйверы принтеров" -> Prndrivers да и все, а в описании сетевого ресурса добавь по русски с пробелами что хошь.
Стыдно признаться. но есть проблема с cmd.
Есть один файл в котором в столбик записано несколько строк вида:
12050999.111
13050999.111
14050999.111
...................
90050999.111
Необходимо открыть этот файл и убрать в каждой строчке три последних символа и вывести результат в новый файл:
12050999
13050999
14050999
...................
90050999
Помогите решить задачу, пожалуйста.
Есть один файл в котором в столбик записано несколько строк вида:
12050999.111
13050999.111
14050999.111
...................
90050999.111
Необходимо открыть этот файл и убрать в каждой строчке три последних символа и вывести результат в новый файл:
12050999
13050999
14050999
...................
90050999
Помогите решить задачу, пожалуйста.
lanselotideo1111
Точка - тоже символ(и пробел в конце строки тоже, если есть), убирать уже четыре надо
Код:
@echo off
for /f "tokens=* delims=" %%a in (test.txt) do call :label "%%a"
goto :eof
:label
set "line=%~1"
set "line=%line:~0,-4%"
echo %line%>>new.txt
Точка - тоже символ(и пробел в конце строки тоже, если есть), убирать уже четыре надо
Код:
@echo off
for /f "tokens=* delims=" %%a in (test.txt) do call :label "%%a"
goto :eof
:label
set "line=%~1"
set "line=%line:~0,-4%"
echo %line%>>new.txt
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
Предыдущая тема: Сброс пароля администратора
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.