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

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

Автор: FaUsT333
Дата сообщения: 31.01.2009 17:55
01MDM
Спасибо большое, как всегда помог!
Автор: 01MDM
Дата сообщения: 31.01.2009 18:59
SHEVRSV

Добавить значение переменной %PATH%, так что бы оно осталось в системе можно добавлением значения в реестр:


Код:
reg /add hkcu\environment /v PATH /t reg_sz /d "C:\Test\test;D:\Test\test"
Автор: igor_andreev
Дата сообщения: 31.01.2009 19:22
SHEVRSV
В шапке есть утилита editpath

Там правда ссылка старая, она щас здесь http://www.westmesatech.com/misctools.html
Автор: batniki
Дата сообщения: 31.01.2009 22:16

Цитата:
@echo off
for %%a in (archs\*.rar) do echo %%~na>>list.txt

Подскажите, что добавить, чтобы названия файлов записывались только с определенными префексами, скажем aa_ , bb_ и cc_ ?

Автор: Elroir
Дата сообщения: 01.02.2009 00:24
batniki

Код:
@echo off
for %%a in (archs\aa_*.rar archs\bb_*.rar archs\cc_*.rar) do echo %%~na>>list.txt
Автор: Maza_Faka
Дата сообщения: 01.02.2009 10:26
Nagual
Неплохое решение

danilik

Цитата:

прикол в том что у папки 3508555-bla-bla может все что после 1-го "-" может быть разное

Если я правильно понял:

Код:
@Echo Off
Set DirPrefix=3508555
Set Pattern=3508555-176

for /f %%a in ('dir /b %DirPrefix%*') do (
    Echo %%a | Find /i /v "%Pattern%">nul && Set DirFound=%%a && GoTo :_MyProc
    )

GoTo :EOF
    
:_MyProc
cd %DirFound%
Автор: SHEVRSV
Дата сообщения: 01.02.2009 11:36
01MDM
у меня не получилось заставить эти методы работать, может где то ошибка?
igor_andreev
А как ею пользоваться?
Автор: igor_andreev
Дата сообщения: 01.02.2009 11:56
SHEVRSV

Цитата:
А как ею пользоваться?

Так же, как и pathman
Указываешь в командной строке директорию, которую нужно добавить в PATH, ключи по вкусу. Будучи запущенными без параметров, обе утилиты выдают справку по использованию на экран.
Автор: AADDDDYY
Дата сообщения: 01.02.2009 15:54
Нужен скрипт, который зайдет на сайт и залогинится через HTTPS
Автор: korosya
Дата сообщения: 02.02.2009 06:48
01MDM

Цитата:
Я посмотрел твой архив и сравнил файлы ~intl.inf (получается после обработки iconv) и intl.tmp (результирующий файл) - они как раз отличаются на значения, указанные в DelOC.lst

В DelOC.lst в первой строке стоит

Код: 85F874.FON
Автор: whoyou
Дата сообщения: 02.02.2009 14:59
Как создат файл 1.txt с нулевым разделом
edit 1.txt - не подходит, запускается редактор
А как без редактора, что б просто создался и все

Добавлено:
Сорри Как создат файл 1.txt с нулевым размером

Добавлено:
Как склеивать файлы это понятно , а вот как делить один файл на части по строке в тексте. Очень надо.

С созданием файла с нулевым размером сделал
copy nul файл.txt
Автор: XmakcX
Дата сообщения: 02.02.2009 18:31
ребят подскажите,а какой командой можно эмулировать нажатие кнопки Enter?
Автор: Nagual
Дата сообщения: 02.02.2009 19:17
whoyou
1. copy/y nul 1.txt
2. if not exist 1.txt fsutil file createnew 1.txt 0

Добавлено:
XmakcX
такой команды нет, это можно сделать с помощью wsh
в сети полно информации об этом
Автор: AADDDDYY
Дата сообщения: 02.02.2009 20:26

А на мой вопрос кто нибудь ответит ????



Автор: Elroir
Дата сообщения: 02.02.2009 20:53
AADDDDYY
В шапке, в разделе "Полезные утилиты", посмотри утилиту "curl".
Автор: AADDDDYY
Дата сообщения: 02.02.2009 22:06
Elroir
По моему это то что нужно !!!
Вот бы кто помог !!!!
Для меня это как на высокую гору забраться !!!


Все дело в том, что мой хостер ввел антибот !
Теперь, чтобы залить файлы по FTP ( у меня уже все автоматизированно скриптами ) - необходимо вначале зайти и залогиниться браузером ( чтобы зарегистрировался IP ) !!!
Это КРАЙНЕ не удобно !!!

Вот и просьба большая !!!!

Автор: igor_andreev
Дата сообщения: 02.02.2009 23:05
AADDDDYY
А страница, с которой можно авторизоваться, доступна из нета всем или только пользующимся услугами твоего провайдера? Если дашь адрес, смогу подсказать, как авторизоваться. Приблизительно так комстрока будет выглядеть:

Код:
curl --cookie-jar cookie.txt --data "login=ЛОГИН&password=ПАРОЛЬ" "url"
Автор: AADDDDYY
Дата сообщения: 02.02.2009 23:43
igor_andreev


Отправил в ПМ !!!

Автор: alexEburg
Дата сообщения: 03.02.2009 08:20
Доброго времени суток .
Имеется вот такой вопрос , есть необходимость монтировать USB флешку в пустую папку с помощью BAT ника . В XP SP2 я делал так :

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

@echo off

rem === Mounting ========================================
md "%USERPROFILE%\flash"
for /f %%i in ('mountvol %CD:~0,2% /l') do (
mountvol "%USERPROFILE%\flash" %%i
)

rem === Unmounting drive ==================================
for /f %%i in ('mountvol %CD:~0,2% /l') do (
mountvol %CD:~0,2% /d
)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

То есть файл находился на флешке , и запускался он от туда же ( и прекрассно выполнял то что я от него хотел)).
В XP SP3 нельзя одновременно дать букву диску ,и смонтировать диск в какую либо пустую папку ( по крайней мере я не смог этого сделать) .
Пробовал сделать так :
1) создавал на флешке 2 bat ника
а) в первом писал копирование второго в %TEMP% и запуск его оттуда , а так же удаление букввы .

@echo off

copy /y Install.bat %TEMP%\
start %TEMP%\Install.bat

rem === Unmounting drive =====================================
for /f %%i in ('mountvol %CD:~0,2% /l') do (
mountvol %CD:~0,2% /d
)

б) во втором монтирование в пустую папку.

И столкнулся с такой проблемой . Как мне на любой машине найти USB флеш диск ( а именно его букву , или идентификатор) и смонтировать его в папку???
Может есть способы более простого монтирования ? но я до них не дошел . . .
Прошу помочь разобраться
Автор: whoyou
Дата сообщения: 03.02.2009 09:23
С помощью батника возможно ли создавать несколько фаликов из одного по строке в тексте.
Автор: FaUsT333
Дата сообщения: 03.02.2009 10:21
01MDM
Вы вот мне помогли с таким вопросом:


Цитата:

FaUsT333
Стоит задача переименования 090130.dbf в dbf0_090130.001

01MDM:
Код:
@echo off
for %%i in (*.dbf) do ren "%%i" "dbf0_%%~ni.001"

Но в спешке я указал неправильное значение файла, нужно 20090130.dbf в dbf0_090130.001, т.е переменная %%~ni - расширяется до полного имени файла, но мне нужно отрезать первые два символа от имени (в данном случае 20). Каким наиболее оптимальным способом можно это совершить? Спасибо.
Автор: 01MDM
Дата сообщения: 03.02.2009 10:55
FaUsT333

Код:
@echo off
for %%i in (*.dbf) do call:ren "%%i"
goto:eof

:ren
set name=%~n1
ren %1 "db0_%name:~2%.001"
Автор: Nagual
Дата сообщения: 03.02.2009 11:10
alexEburg

Цитата:
Как мне на любой машине найти USB флеш диск ( а именно его букву , или идентификатор)

в первом приближении:
1. создать уникальных файл в корне этого диска, например usb.id и перебрать все диски, содаржащие этот файл (d—z):
2. присвоить диску уникальную метку
перебрать диски (d—z) на предмет соответствия заданной метке
3. получить данные из реестра (HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\CPC\Volume\) и ...

тестить и писать код пока нет возможности

whoyou
Код:
for /f %%a in (l.txt) do copy/y nul "%%a"
в файле l.txt список создаваемых файлов

Автор: Maza_Faka
Дата сообщения: 03.02.2009 11:47
whoyou

Цитата:
С помощью батника возможно ли создавать несколько фаликов из одного по строке в тексте

Можно так:

Код:
@Echo Off
ChCp 1251>nul

Set txtFile=C:\test.txt
Set outDir=C:\

For /F "Tokens=*" %%A In ('Type %txtFile%') Do (
    If Exist %outDir%\%%A.txt (
        Echo %%A>>%outDir%\%%A.txt
        ) Else (
        Echo %%A>%outDir%\%%A.txt
        )
    )
Автор: whoyou
Дата сообщения: 03.02.2009 12:51

Цитата:
@Echo Off
ChCp 1251>nul

Set txtFile=C:\test.txt
Set outDir=C:\

For /F "Tokens=*" %%A In ('Type %txtFile%') Do (
If Exist %outDir%\%%A.txt (
Echo %%A>>%outDir%\%%A.txt
) Else (
Echo %%A>%outDir%\%%A.txt
)
)

Спасибо, работает , но как сделать чтоб делил файл по заданной строке в тексте
Автор: Skrom_Nick
Дата сообщения: 03.02.2009 16:00
Желаю всем здравствовать.
Подскажите пожалуйста решение моей проблемы, если таковое существует: есть некоторая папка обмена документами, в ней пользователи заводят себе папки, причем имена папок выбирают как им взбредет в голову (иногда фамилия, иногда фамилия и инициалы, иногда имя). Задача почистить папку обмена, чтобы папки второго уровня остались (т.е. названные по фамилиям, именам и т.д.), а все те что глубже второго уровня, удалить. Решение похожей задачи пользователем king_stiven видел здесь , но переделать под мои нужды мне не позволяют знания, к сожалению
Автор: FaUsT333
Дата сообщения: 03.02.2009 16:16
Есть вот такая забавная задача:
Реконект АДСЛ модема, до тех пор, пока он не законектится на определенную подсеть провайдера (Укртелеком, "ОГО"). Подсети всего две 92.112.*.* и 94.178.*.*. С реконектом понятно, используя rasdial, проверку IP можно обеспечить чем то типа ipconfig >1.txt и после сравнивая if строка==строка2, примерно по сырому, такие вот мысли, возможно ли это привести в Божеский вид?

Нашел таки скрипт для данной операции
Автор: 01MDM
Дата сообщения: 03.02.2009 16:22
Skrom_Nick


Код:
@echo off
pushd "U:\Share Folder"

for /d %%i in (*) do (
pushd "%%i"
rd /s /q "." 2>nul
popd
)

popd
Автор: 72regwikt
Дата сообщения: 03.02.2009 17:41
Привет Всем!!! Парни помогите разобраться!!На примерах из етого форума написал батник для запуска игры :
@set @x=0 /*
@echo off
rename D:\games\Activision\cod4\miles\mssmp3.asi mssmp3.bak
cd D:\games\Activision\cod4
start iw3mp.exe
cscript //nologo /e:jscript "%~f0" 15000
rename D:\games\Activision\cod4\miles\mssmp3.bak mssmp3.asi
goto:eof */ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0))
exit
на моем компе он работает. Как сделать так что бы он чтобы он сам находил директории с нужными файлами допустим брал их из реестра или из установки удаление программ??Для меня програмирование китайская грамота(( знаний тока на выше описаное хватает очень прошу помочь!!
Автор: korosya
Дата сообщения: 03.02.2009 20:39
01MDM
Извиняюсь за настойчивость, но ты не ответил на мой предыдущий пост. Повторю его.

Цитата:
Я посмотрел твой архив и сравнил файлы ~intl.inf (получается после обработки iconv) и intl.tmp (результирующий файл) - они как раз отличаются на значения, указанные в DelOC.lst

В DelOC.lst в первой строке стоит

Код: 85F874.FON

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


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