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

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

Автор: bomzzz
Дата сообщения: 17.08.2010 09:54
for /f "" %%I in ( 'cFOLDER.exe' ) do echo %%I

ну и толку то - только посматреть можно, а вот так не получается.
Автор: king_stiven
Дата сообщения: 17.08.2010 10:21
bomzzz
Слушай, мне надо на субноуте обрабатывать много mp3 файлов, стирать у них ID3 2 теги и прописывать новые, нельзя ли эту операцию делать в оперативке, так как на флеш памяти это долго делается?
Автор: bomzzz
Дата сообщения: 17.08.2010 10:23
исправил теперь получается. вот так надо было

STD_ERROR_HANDLE - Дескриптор стандартной ошибки устройства. Вначале, это - дескриптор активного экранного буфера консоли, CONOUT$.
а вот так фигу
STD_OUTPUT_HANDLE - Дескриптор устройства стандартного вывода. Вначале, это - дескриптор активного экранного буфера консоли, CONOUT$.

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

Добавлено:
и еще такой момент - не удалось почему то добится чтоб в случае если ничего не выбрано не выдавалась пустая строка. и видимо перенос строки надо добавить, а может не надо даже не знаю
Автор: slay1212
Дата сообщения: 17.08.2010 10:48
Подскажите плиз чем лучше копировать очень большие 100-500 Гб файлы по сетке -
xcopy robocopy или ? Сейчас используется xcopy файло 300 гБ копируется более суток %) . Сетка 100 , операционка w2k3 r2 везде. Копирование идет батником
Автор: king_stiven
Дата сообщения: 17.08.2010 10:51
slay1212
скорость не зависит от утилит, я думаю
Автор: bomzzz
Дата сообщения: 17.08.2010 10:58
здесь лимитируется пропускной возможностью сети, даже если сеть очень хорошая. так что врядли будет разница заметная, ее надо определять опытным путем и зависит она от особенностей сети.

Добавлено:
главное чтоб была дозаливка

Добавлено:
king_stiven
на флеш памяти конечно это долго делается. в оперативке много чего полезного можно делать. для этого есть программа Ram Disk. но с флешки то все равно придется копировать

Добавлено:
для копирования файлов через оперативку крайне удобная, не консольная утилита с нормальным окном TeraCopy, мне не удалось достигнуть ее возможностей. еще куча флагов существует которые надо перепробовать во всех комбинациях и возможны неожиданности, как в досе обнаружилась куча непоняток, например если сначала создать пустой файл в него будет копироваться быстрее.
а в досе мне повезло - я допустил удачную ошибку и пока ее искал обнаружил способ быстрого копирования
Автор: king_stiven
Дата сообщения: 17.08.2010 11:03
bomzzz
офтопик, ты знаком с рамдиском? Она может из под комстроки подключать отключать часть оператив амятм как диск? Задаю вопрос здесь, так как в самом форуме тоже спрошу, но не всегда отвечают.
Автор: bomzzz
Дата сообщения: 17.08.2010 11:04
причем если расшарить папку в виртуалке запустить на виртуалке дос и начать копировать под досом файл в расшаренной папке, копируется быстрее чем теракопи копирует - вот такой нонсенс.

Добавлено:
king_stiven
[more]
рам диск у меня лет пять стоит - отличная штука. видео туда засунутое пережимает в полторараза быстрее, сервер контрал страйка работает так быстро, чтоб с ботами играть очень трудно, файли копировать удобно через рам диск - но теракопи удобнее

Добавлено:
еще хорошо в рам диск качать файлы в сотни потоков, винт такое не выдерживает а оперативке пофигу

Добавлено:
http://rutracker.org/forum/viewtopic.php?t=2245797 у меня только постарее версия попроще, эта сильно навороченная

Добавлено:



Добавлено:
можно сделать его постоянным - при выключении компа все с него копирует на С, при включении назад. можно расположить там файл подкачки. особенно если оперативки больше 3.5 гигов, потому что виндовс хп больше оперативки не умеет видеть

Добавлено:
хотя должна вроде как 4, а рам диск видит все 8
[/more]

Добавлено:
фигу а вот так уже не работает
for /f "" %%I in ( 'CFOLDER.exe' ) do SET G=%%I
echo.
echo %G%
Автор: king_stiven
Дата сообщения: 17.08.2010 12:37
bomzzz

Цитата:
for /f "" %%I in ( 'CFOLDER.exe' ) do SET G=%%I

Двойные кавычки зачем тут?
Автор: bomzzz
Дата сообщения: 17.08.2010 12:38
не знаю. я не особо в батниках разбираюсь - нашел у себя пример в загашники как там так и сделал, без кавычек не работает. палка вертикальная тоже не помогаит

Добавлено:
ну это вообще две разные консоли, два разных окна - вызывающий батник и консоль 32 битного приложения. так как мы вызываем из одного кона другое то из дочернего мы может в родительское что то преедать. в 32 битном мы получаем хендл родительского окна и в него печатаем. то есть это не совсем те потоки - поэтому и не получается нифига.
Типа такого наверно
for /f "" %%I in ( echo PATH ) do SET G=%%I

Добавлено:
может морзянкой передать через код ошибки. код ошибки длинный достаточно
Автор: boy999
Дата сообщения: 17.08.2010 13:29
"E:\Program Files\DAEMON Tools Lite\DTLite.exe" -mount 0,"F:\Randevu_cd2.iso"

Болезный какой-то вы мне батниг подсунули.

При запуске и монтировании образа - игра виснет намертво. Тока резет спасает.
А кому это надо!?
Автор: bomzzz
Дата сообщения: 17.08.2010 13:32
может у вас даемоны разные
Автор: us0r
Дата сообщения: 17.08.2010 13:39
bomzzz
снеси двойные кавычки.
for /f %%i in ('echo path') do set var=%%i

boy999
Тут те bomzzz поможет только- это надо ловить окно ошибки и по его появлению делать unmount/mount...
Если попросишь- может сделает экзешник)
Автор: boy999
Дата сообщения: 17.08.2010 14:09
us0r
Окна ошибки нет.
А екзешник я сам сделал. На него и хот-кеи повесил, но и раньше игра висла с батнига.
5 раз уже ребутился изза зависов.
Доколе!?
Автор: us0r
Дата сообщения: 17.08.2010 14:19
Но окно же игра выкидывает?!
Вот его и отловить надо... сделать mount и нажать в окошке "ок"... Я не спец в этом деле- мож bomzzz поможет...
Автор: kurbat
Дата сообщения: 17.08.2010 14:32

Код: format A: /q /v:
copy F:\stop\*.* A:
Автор: boy999
Дата сообщения: 17.08.2010 14:34

Цитата:
окно же игра выкидывает?!


Нет никаких окон. Виснет молча.
Автор: bomzzz
Дата сообщения: 17.08.2010 14:35
по моему от шестого доса файл FORMAT не просит про вторую дискету. еще можно перенаправить поток попробовать echo Y

Добавлено:
SFORMAT.ZIP
sformat из нортон утилит умеет без вопрос форматировать, авторежим - /A. да вот только винда не дает ей под виндой орудовать с диском
Автор: us0r
Дата сообщения: 17.08.2010 14:56
boy999
Так... У тя бя игра в какой- то момент просит поменять диск?
Автор: kurbat
Дата сообщения: 17.08.2010 14:58
так мне надо еще чтоб он без вопросов записал файлы и пошел форматить новый диск
Автор: us0r
Дата сообщения: 17.08.2010 15:08
kurbat
Попробуй это:

Код: @echo off
cls
setlocal enabledelayedextension
set num=0
loop:
echo y | format A: /q /v:disk!num!
copy /y /v F:\stop\*.*
echo Need format and copy any diskette (Y | N)?
pause > nul
set /p answ=
if /i "%answ%"=="y" goto loop
echo FINISHED...
endlocal
Автор: boy999
Дата сообщения: 17.08.2010 15:11

Цитата:
игра в какой- то момент просит поменять диск?


Вот в этот:
Запускаю батниг - завис.

А до этого идёт ролик, как ГГ едет на джипе.
В последний раз я смонтировал прям во время ролика, не дожидаясь...ВСТАВЬ ДИСК2, так ролик прервался и моська, см. выше влезла без спросу. Заикания- вставь диск2 - не было, но игра всё равно зависла.
ДОКОЛЕ!?
Автор: kurbat
Дата сообщения: 17.08.2010 15:16
us0r
ругается на setlocal и loop но это не напрягает
единственное что копирует на рабочий стол)))

Добавлено:
и выходит не просит нажать Y
Автор: us0r
Дата сообщения: 17.08.2010 15:44
kurbat
У тебя какая система?
Да и в copy добавь A:\
Автор: Unitaz
Дата сообщения: 17.08.2010 15:45
господа поможите из батника корзину почистить
Автор: kurbat
Дата сообщения: 17.08.2010 15:45
все исправил только не знаю как исправить сообщение :

Код: переменная среды loop не определена
Автор: us0r
Дата сообщения: 17.08.2010 15:54
Двоеточие из конца в начало перенести

Добавлено:
@echo off
cls
setlocal enabledelayedextension
set num=0
:loop
echo y | format A: /q /v:disk!num!
copy /y /v F:\stop\*.* A:\
echo Need format and copy any diskette (Y | N)?
pause > nul
set /p answ=
if /i "%answ%"=="y" goto loop
echo FINISHED...
endlocal
Автор: kurbat
Дата сообщения: 17.08.2010 16:01
не получается зацикливание.... все уже ни наче не ругается и после копирования выходит
Автор: us0r
Дата сообщения: 17.08.2010 16:27
А что жмёшь?
Автор: Rush
Дата сообщения: 17.08.2010 16:37
us0r

Цитата:
enabledelayedextension

Все-таки, наверное, enabledelayedexpansion

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

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


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