Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] В батнике не получается получить строку из файла (http://forum.oszone.net/showthread.php?t=217693)

Karlson 11-10-2011 15:58 1770950

В батнике не получается получить строку из файла
 
имеем файл c:\letter.txt
с содержимым

Код:

DeviceID 
F:

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


Код:


@echo off

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

echo %let%

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

kiripanda 11-10-2011 16:05 1770961

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

Karlson 11-10-2011 16:07 1770967

Вложений: 1
файл создается строкой

Код:

wmic logicaldisk where volumename='Thrash' get deviceID>c:\letter.txt

ferget 11-10-2011 16:10 1770978

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

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

Karlson 11-10-2011 16:18 1770988

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

kiripanda 11-10-2011 16:23 1770995

Цитата:

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

Karlson 11-10-2011 16:46 1771038

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

Kazun 11-10-2011 16:56 1771055

Код:

@echo off
for /F %%i in ('wmic logicaldisk where volumename^="Thrash" get deviceID ^| findstr ":"') do set let=%%i
echo %let%


Karlson 11-10-2011 17:09 1771075

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


Время: 06:01.

Время: 06:01.
© OSzone.net 2001-