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

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

Автор: ViktorK1990
Дата сообщения: 06.08.2010 00:12
01MDM , он заработал.... Я прост батник для игр применяю.... Ну типа с трейнером или еще с чем ... Надоедает тыкать несколько раз, поэтому не силен в этом деле ))) спасибо все равно
Автор: Vitaly_Sigov
Дата сообщения: 06.08.2010 06:57
Уважаемые форумчане.
Подскажите, пожалуйста, каким образом надо прописать в одном bat-файле вызов другого bat-файла?

call "\\comp\DWG\1111\1\11\dostup.bat"

call "\\comp\DWG\2222\2\22\dostup.bat"

.......

и так далее у меня много папок - и из всех надо вызвать на выполнение файл dostup.bat

Большая просьба подсказать, правильно ли я прописываю или нет ?
Автор: Dosr87
Дата сообщения: 06.08.2010 08:34

Цитата:
@echo off
cls
for /f "usebackq delims==" %%a in (`delpath.file`) do del /f /q %%a

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


Цитата:
:2. Очищать системную папку Temp.
For /F "Tokens=* UseBackQ" %%0 In (`Dir /A:D /B "%Temp%"`) Do RD /Q /S "%Temp%\%%0"
Del /A- /F /Q "%Temp%\*.*"

Все работает!!!

Большое всем спасибо!!!
Автор: Mark_Titov
Дата сообщения: 06.08.2010 13:03
Ребят, чего-то я сегодня торможу, подскажите почему команда в батнике @Echo Off в месте с остальным, нужным мне текстом пишется в файл? Вот так - ECHO is off. и в низу нужный мне текст...
И еще, ставлю время Time %time%, а он мне приписывает почему-то после зяпятой еще двухзначные цифры и всегда разные -
Time 14:50:11,19, или он милисекунды еще решил туда подкинуть?

Где грабли?
Автор: wolf0425
Дата сообщения: 06.08.2010 13:16

Цитата:
Ребят, чего-то я сегодня торможу, подскажите почему команда в батнике @Echo Off в месте с остальным, нужным мне текстом пишется в файл?
ты в каком-то месте батника выводишь в файл пустую переменную.
или при непустой переменной перенаправление в файл стоит не в начале строки, а в конце, типа так:
set var=1
echo %var%>>file
set "var="
echo %var%>>file
так вот это примеры как писать не надо,
правильно надо писать 1>>file echo.%var%

Цитата:
Где грабли?
самому сделать echo.%time% и посмотреть в каком формате эта "переменная" - ну совсем никак нельзя?

Автор: Mark_Titov
Дата сообщения: 06.08.2010 13:51
wolf0425


Цитата:
самому сделать echo.%time% и посмотреть в каком формате эта "переменная" - ну совсем никак нельзя?

Точно, нашел - Time %time:~0,-3%


Цитата:
ты в каком-то месте батника выводишь в файл пустую переменную.
или при непустой переменной перенаправление в файл стоит не в начале строки, а в конце, типа так:

Вроде разобрался, было так -

echo >> \\server\Share\SMC\%DATE%.txt

а нужно было так -

echo. >> \\server\Share\SMC\%DATE%.txt 1>nul 2>&1

Спасибо wolf0425 за наводку...
Автор: wolf0425
Дата сообщения: 06.08.2010 14:19

Цитата:
а нужно было так -
echo. >> \\server\Share\SMC\%DATE%.txt 1>nul 2>&1

чего-то ты страшное накрутил

Код: 1>>\\server\Share\SMC\%DATE%.txt echo.
Автор: Mark_Titov
Дата сообщения: 06.08.2010 14:42
wolf0425


Цитата:
чего-то ты страшное накрутил

Так в чем разница-то? Результат один и тот же...
Автор: king_stiven
Дата сообщения: 06.08.2010 14:56
01MDM
Спасибо, iconv самое то.
Автор: Oplot365
Дата сообщения: 06.08.2010 15:43
Здравствуйте! У меня следущая задачка... Нужен батник, который при запуске выдавал бы изменения в определённом каталоге, тобишь появление, изменение и удаление файлов и подкаталогов. В шапке нашёл пример листинга файлов - это как раз первый шаг, как я думаю, для моего батника. Первый запуск батника - создаёт листинг файлов каталога, повторный тоже создаёт листинг файлов и выводит в лог изменения по отношению к первому листингу и т.д... Поможете реализовать?
P.S. листинг фалов находится на удалённом компе сети с доступом. windows 2000.
Спасибо!
Автор: wolf0425
Дата сообщения: 06.08.2010 16:15

Цитата:
Так в чем разница-то? Результат один и тот же...
как это один и тот же? у меня код пишет в файл пустую строку, а у тебя - пустую строку+пробел в никуда.
Автор: us0r
Дата сообщения: 06.08.2010 18:15
Vitaly_Sigov
У батников проблемы с сетевыми путями, поэтому сначала монтируй диск, а уж потом call:

Код: net use n: \\comp\DWG\
call n:\1111\1\11\dostup.bat
call n:\2222\2\22\dostup.bat
net use n: /delete /y
Автор: wolf0425
Дата сообщения: 06.08.2010 18:49

Цитата:
У батников проблемы с сетевыми путями
правильная формулировка - у батников могут быть проблемы с сетевыми путями, если они написаны криво, без учета запуска по сети.
но криво написанные и запуск
call n:\1111\1\11\dostup.bat
call n:\2222\2\22\dostup.bat
могу не понять.
интересно, чего хоть там в этих dostup.bat...
Автор: us0r
Дата сообщения: 06.08.2010 19:20
Пример правильного запуска в студию, плз...
Автор: 01MDM
Дата сообщения: 06.08.2010 19:23

Цитата:
У батников проблемы с сетевыми путями, поэтому сначала монтируй диск, а уж потом call:


Наверное лучше монтировать не через 'net use', т.к. возникает проблема буквы диска, а через pushd, который сам находит первую свободную букву с конца алфавита (Z):

Код:
pushd "\\comp\DWG\1111\1\11\"
call dostup.bat
popd
Автор: powernic
Дата сообщения: 07.08.2010 13:20
здраствуйте! у меня возникк вопрос,
как можно зделать чтобы из программы "1.exe"
экспортировались данные в формате .txt с именем времени когда они были экспортированы.
экспорт из программы "1.exe"
осуществляеться такой командой

1.exe name.txt

вместо "name" должно быть написана время, ток не знаю как это зделать.(
Автор: BVV63
Дата сообщения: 07.08.2010 13:22
powernic
Самое простое использовать системную переменную "Time":
1.exe %Time%.txt
Автор: powernic
Дата сообщения: 07.08.2010 17:34

Цитата:
Самое простое использовать системную переменную "Time":
1.exe %Time%.txt

если-бы было все так просто...
переменная "Time" вообще неработает, только "Date",
но нужен всетаки способ с использованием "Time"
Автор: Mark_Titov
Дата сообщения: 07.08.2010 18:19
Ребят, подскажите строку для удаления пустых строк в txt файле...
нужно для такой конструкции применить -

\\server\Share\0-SMC\%DATE%.txt

Спасибо...


Добавлено:

Цитата:
вообще неработает

В смысле не работает?
А так -

Код: Time %time:~0,-3%
Автор: powernic
Дата сообщения: 07.08.2010 18:30

Цитата:
А так - Time %time:~0,-3%

так у меня тока файл с именем "Time" создаеться
или по точнее объясни как этот код использовать
Автор: Mark_Titov
Дата сообщения: 07.08.2010 18:44

Цитата:
как этот код использовать


Код: @echo off
echo. %date% %time:~0,-3%
pause
Автор: powernic
Дата сообщения: 07.08.2010 18:54
и что? оно мне просто выдает дату и время а мне надо чтобы
%time:~0,-3%
было в качестве переменной.
но так просто оно переменной не делаеться, выбивает ошибку что параметр задан неверно
у меня вот такой код:
@echo off
set a=%time:~0,-3%
1.exe %a%.txt
pause
Автор: lorents
Дата сообщения: 07.08.2010 20:57
Добрый Вечер!
подскажите пожалуйста

Код: for /f "delims==,IDAT tokens=5" %%i in (png.log) do (
    set f=%%i
)
set f=%f:~1,1%
Автор: boy999
Дата сообщения: 07.08.2010 21:35
Можно ли как-нить назначить в демоне смену образа на горячие кнопки!?
Игра посреди игры требует сменить диск, а при сворачивании - виснет.

КАК БЫТЬ!?
Автор: king_stiven
Дата сообщения: 07.08.2010 23:33
powernic
for /f "delims=: tokens=1-3" %%a in ("%time:~0,-3%") do 1.exe %%a.%%b.%%c.txt
Автор: us0r
Дата сообщения: 08.08.2010 00:10
boy999
У Демона вроде как имеется горячее монтирование дисков... Или смотри как там с горячиим клавишами, или через nncron отлавливай событие и вешай действие...

Добавлено:
lorents
ЖжощЪ
tokens=x,y,m-n Задает элементы, передаваемые из каждой строки в тело цикла for при каждой итерации. В результате размещаются дополнительные имена переменных. Форма m-n задает диапазон, указывающий элементы с m-го по n-ый. Если последним символом строки tokens= является звездочка (*), то размещается дополнительная переменная, в которую помещается остаток строки после разбора последнего элемента.

Проще: Есть предложение: "В лесу родилась ёлочка.". tokens=1 значит что для обработки передано будет: "В", tokens=1,2 - "В", "лесу". tokens=1,2,3 (= tokens=1-3) - "В", "лесу", "родилась." tokens=1,2* - обрабатывается: "В", "лесу", и "родилась ёлочка."
Если строк много- то все строки будут обрабатываться так. Это как шаблон, по которому из строк выдёргиваются элементы и передаются для обработки. Фильтр, если угодно.
Как- то так
Автор: wolf0425
Дата сообщения: 08.08.2010 00:33
powernic
Цитата:
переменная "Time" вообще неработает, только "Date",
чего бы ей не работать то в win2k+? небойсь сам попытался её переопределить?
Автор: king_stiven
Дата сообщения: 08.08.2010 00:48
us0r
lorents не читатель он писатель.
Автор: us0r
Дата сообщения: 08.08.2010 01:14
king_stiven
А смысл? Рейтинг уже такой, что смысл просто писать?


Добавлено:
З.Ы.: Если объяснение правильное- может кому из постигающих сию науку пригодится... Не Лорентсом единым)))
Автор: boy999
Дата сообщения: 08.08.2010 07:09
us0r

Цитата:
У Демона вроде как имеется горячее монтирование дисков...




Тока как нужный образ ему подсунуть!?


Добавлено:
Мне вот чего присоветовали:

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

Или создайте командный файл (bat) с параметрами DT -mount и нужным образом, создайте на него ярлык... см. п.1

Ток я ничего не понял.....

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: XP не видит второй раздел на съемном USB-HDD


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