Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] В батнике не получается получить строку из файла

Ответить
Настройки темы
CMD/BAT - [решено] В батнике не получается получить строку из файла

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


имеем файл c:\letter.txt
с содержимым

Код: Выделить весь код
DeviceID  
F:
и батник, который по идее должен доставать букву диска в переменную %let%


Код: Выделить весь код
 
@echo off

for /f "skip=1 tokens=*" %%i in (c:\letter.txt) do set let=%%i

echo %let%
не работает, зараза. что не так, ткните носом плиз

Отправлено: 15:58, 11-10-2011

 

Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


выкладывайте сам файл

Отправлено: 16:05, 11-10-2011 | #2



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

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


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: txt letter.txt
(50 байт, 6 просмотров)

файл создается строкой

Код: Выделить весь код
wmic logicaldisk where volumename='Thrash' get deviceID>c:\letter.txt

Отправлено: 16:07, 11-10-2011 | #3


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


а что собственно, должно получатся?

сейчас скрипт выдает F:

Отправлено: 16:10, 11-10-2011 | #4


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


у меня не выдает.
переменная let пустая..
почему и сунулся сюда, вроде должно работать, а никак..
пошел разбираться..
в любом случае спасибо

Отправлено: 16:18, 11-10-2011 | #5


Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


Цитата:
сейчас скрипт выдает F:
Аналогично.
Но т.к. файл уникодный, попробуй in ('type c:\letter.txt') do
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:23, 11-10-2011 | #6


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


не. тут что-то другое.
на домашнем компе тоже все работает.
а тут на рабочем не хочет.
возможно что-то с правами связано, хотя странно это все..

Отправлено: 16:46, 11-10-2011 | #7


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for /F %%i in ('wmic logicaldisk where volumename^="Thrash" get deviceID ^| findstr ":"') do set let=%%i
echo %let%
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:56, 11-10-2011 | #8


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Kazun, спасибо..
да, бида с кодировкой была..
видать пока лазил туда-сюда, пересохранил текстовый файл...

Отправлено: 17:09, 11-10-2011 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] В батнике не получается получить строку из файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Расположение файла в свойствах - открывает командную строку Dim0n123 Microsoft Windows 7 3 14-12-2017 19:02
CMD/BAT - Как прочитать с файла определенную строку Voshal Скриптовые языки администрирования Windows 1 27-05-2009 08:24
Не получается получить дескриптор файла just_sage Программирование в *nix 2 29-08-2007 00:16
как получить командную строку ssh? _noname Программное обеспечение Linux и FreeBSD 4 26-02-2007 15:21
[решено] изменение кодировки файла через командную строку vagner_HATE Microsoft Windows 2000/XP 3 06-12-2006 20:34




 
Переход