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]
C:\WINDOWS\Tasks\Skripts>setlocal enabledelayedexpansion
C:\WINDOWS\Tasks\Skripts>set "cnt=1"
C:\WINDOWS\Tasks\Skripts>for /f "tokens=3" %%a in ('reg query "HKLM\System\Curren
tControlSet\Control\Session Manager\Memory Management" /v PagingFiles ^|more +4')
do (
set "PagingFiles!cnt!=%%~a"
set /a cnt=!cnt!+1
)
C:\WINDOWS\Tasks\Skripts>set PagingFiles
Environment variable PagingFiles not defined
C:\WINDOWS\Tasks\Skripts>pause
Press any key to continue...
[/more]
Работает лишь с 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