PDA

Показать полную графическую версию : затруднения в работе с переменными


cher
23-06-2011, 09:27
чайник есть чайник. :spy:
в общем к примеру хочу просмотреть рабочий стол - делаю dir /od %Desktop%(или %CommonDesktop% или %ShortDesktop%........)
или ren %Desktop% 2.txt 3.txt .(не работает...)
и сразу же в кучу. как разные директории "подружить" через разделения вида || & или && в одном флаконе. типа как у меня неправильно - dir /od %WindowsDir% & ren %Desktop% 2.txt 3.txt
для вас легко,мне пока непонятно

amel27
23-06-2011, 12:46
делаю dir /od %Desktop%(или %CommonDesktop% или %ShortDesktop%........)
или ren %Desktop% 2.txt 3.txt .(не работает...) »нет таких переменных, полный список доступных можно просмотреть командой SET:SET|MOREсоответственно, путь к рабочему столу будет "%USERPROFILE%\Рабочий стол"

как разные директории "подружить" через разделения вида || & или && в одном флаконе »что значит "подружить"?

Foreigner
23-06-2011, 19:33
Если есть необходимость определить свой рабочий стол в переменную, то можно так:

@echo off
setlocal

set "regpath=hkcu\software\microsoft\windows\currentversion\explorer\shell folders"

for /f "tokens=1,3*" %%i in (' reg query "%regpath%" /v desktop ') do set "%%i=%%j %%k\"
echo "%desktop: \=\%"

cher
23-06-2011, 21:46
в общем потихоньку разбираюсь.на xp нормально пару команд отработал, а вот на семерке с rmdir/mkdir скосячил....
как отменить?
http://www.youtube.com/watch?v=iveaI42s3PA

решил пока "ручным способом"-создание папки Рабочий стол в %userprofile%-перемещение данных из 2.txt 3.txt в Рабочий стол-удаление пустой 2.txt 3.txt.выход из системы-перемещение в вновь созданную системой Рабочий стол.удаление пустой.




© OSzone.net 2001-2012