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

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

Автор: Starley25
Дата сообщения: 27.04.2007 06:28
Я опять о своем вопросе, может быть конечно и моя вина, но я вас не уведомил, что пользую я W2K3 Server. Возможно от этого все ващи предложения оканчиваются сообщением о том, что Error Communication with PsExec service и дплее информация, что канал закрыт (The pipe has been ended).

С уважением Starley25.
Автор: Maza Faka
Дата сообщения: 27.04.2007 07:56
DeMLaN
Или если нет желания пользоваться сторонними утилитами, то можно так:

Код:
@echo off
Setlocal Enabledelayedexpansion
For /F "Tokens=*" %%a in (test.inf) do (
Set String=%%a
Echo %%a>> tmp
If /i "!String!"=="[AddReg]" (Echo "HKCU,"Software\...","RunCount",0x00,0">> tmp)
)
Del /q /f test.inf
Ren tmp test.inf
Автор: qEraser
Дата сообщения: 27.04.2007 09:03
Задача - запуск и работа 1с с конкретной конфигурацией с флэш-диска на любом компьютере.
Платформа + база находятся на флэш.
Т.е подключив флэшку и запустив 1с с нее же, загружалась нужная конфигурация.

Я могу написать bat файл который вносил бы соотв. записи в реестр, но в путях к базам нужно указать букву диска. Проблема в том, что компьютеры разные, соответственно флэш-диск будет иметь разные буквы в системе.

Как можно реализовать?
Автор: KapralBel
Дата сообщения: 27.04.2007 09:14
qEraser
Echo %0 = %~d0
Автор: qEraser
Дата сообщения: 27.04.2007 09:34
KapralBel
Как трактуется эта команда?
Автор: Tipulatoid
Дата сообщения: 27.04.2007 09:48
qEraser

Цитата:
но в путях к базам нужно указать букву диска. Проблема в том, что компьютеры разные, соответственно флэш-диск будет иметь разные буквы в системе.

Вот такой код тебе скажет букву флешки:

Код: @echo off
fsutil fsinfo drives|more>drv.del
for /f "skip=2" %%a in (drv.del) do (
fsutil fsinfo drivetype %%a|find "Съемный диск">nul && set flash=%%a
)
del drv.del
echo Диск %flash% - флешка
Автор: yurkesha
Дата сообщения: 27.04.2007 09:50
qEraser
for /?
Код: %~dI - из переменной %I выделяется только имя диска
Автор: KapralBel
Дата сообщения: 27.04.2007 09:57
qEraser
Как тракутеся - уже объяснили

Код:
@Echo Off
Set Drive=%~d0
Автор: Tipulatoid
Дата сообщения: 27.04.2007 10:01
yurkesha

Цитата:
А если это не флешка а внешний хард?

KapralBel

Цитата:
Вот именно, кроме того как съемный диск позиционируются не только флэшки


Согласен с вами
Автор: dvarok
Дата сообщения: 27.04.2007 10:45

Цитата:
dvarok так с каким путём запускается батник и по какому пути лежит temp ?
если пути вида \\server\share и temp лежит вместе с батником -
замени temp на %~dp0temp что-ли...

батник и темп лежат в одной папке


Цитата:
dvarok
Какой программой создаётся temp файл? Приведи, какая конкретно строка содержится в temp файле.


программа taxcom referent, строка именно одна, в ней содержится только имя компа, с какого произошел запуск, ну например comp1, без пробелов в начале, просто одна запись.
дело в том, что на просмотр файл можно открыть, и блокнотом и фаром, а скрипт грит, что файл не найдет, вероятно он его пытается открыть на запись?
Автор: KapralBel
Дата сообщения: 27.04.2007 10:53
dvarok
Укажи полный путь к Темпу
Автор: vu1tur
Дата сообщения: 27.04.2007 10:55
лимит страниц, продолжаем обсуждение в теме «Задачи на bat-файлах 3».

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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