BVV63
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору king_stiven Цитата: То есть пробелов в пути никогда не бывает? Пример: c:\12 34\1.txt 0 0\0d:\pagefile.sys 1024 2048\0e:\pagefile.sys 1024 1024 | Нет. Строго говоря, пути и имена могут быть произвольными, в том числе содержать пробелы, но в реестре должны быть короткие аналоги (кавычки не спасут), иначе не будут такие файлы подкачки работать. Добавлено: mugil_cephalus Цитата: Попробовал под XP, там работает (под XP команда Reg выдаёт 2 дополнительные строки сверху - свою версию и пустую строку). Под 2K3 не работает . Цитата: Включено. Говорит, переменная не определена. Листинг: Подробнее... Работает лишь с More +2, но выдаёт лишь первый файл. Добавлено: Даже под XP Ваш код получает лишь первый файл. Первый-то файл я и сам легко могу получить (пример для 2K3, для XP Skip=4, ну или ^|Find /I "PagingFiles" - для универсальности): Код: For /F "Skip=2 Tokens=3 UseBackQ" %%A In ( `Reg Query "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /V "PagingFiles"` ) Do Set PagingFiles=%%A Set PagingFiles | А ну как их несколько? Добавлено: res2001 Цитата: Что-то ничего не выводит . Переменная val неопределена, printparam вроде не отрабатывает, уходит сразу на :eof. A Shift без параметров разве имеет какой-то смысл? Добавлено: Я такую конструкцию пытаюсь использовать: Код: For /F "Skip=2 Tokens=2* UseBackQ" %%A In ( `Reg Query "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /V "PagingFiles"` ) Do Set PagingFiles=%%B | Но не знаю, как потом %PagingFiles% парсить. Добавлено: res2001 Саму идею я понял, не знал, что в переменной можно таким образом проводить замену. Но остаются ещё числа, которые нафиг не нужны. | Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 06:18 12-07-2010 | Исправлено: BVV63, 08:21 12-07-2010 |
|