есть test.bat которому передается 1 входной параметр - файл в этом батнике нужно узнать директорию этого файла %1 (типа set dir = directory(%1) ) Хелп, гуглить не помогло!
Еще, как в батнике делается такое Если С:\путь\путь\имя_файла == файл_1.txt то // делать 1 иначе если С:\путь\путь\имя_файла == файл_2.txt то // делать 2 иначе // делать 3
Вот поправил-нужно так: %1 имя переданной переменной (т.е. путь/файл) Если %1 == файл_1.txt то // делать 1 иначе если %1 == файл_2.txt то // делать 2 иначе // делать 3 заранее спасибо!
max7C4 огромное спасибо - целый день седня мучиюсь и нигде не могу найти - где можно узнать о всех таких закорючках?
написал if %~nx1==INFO.txt set bf_tcl=./projects/lag.txt Выдает ошибку The syntax of the command is incorrect. D:\Profiles\ailyin>if INFO.txt==INFO.txt хотя иф правильный сформировался - в чем трабла подскажи?
если так и не поняли зачем нужна решетка - поясняю a.bat содержит if %~nx1==INFO.txt pause вызов a.bat без параметра выдаст синтаксическую ошибку в if, если поставить #, то ошибки не будет
вопрос про команду set. Есть в System Properties -> Enviroment Variables (в винде) переменная var == "D:\" Открываю cmd делаю set var="C:\". читаю set var В cmd отображается что вар равен С - все правильно, но в System Properties -> Enviroment Variables переменная всеравно var == "D:\" почему так - или как мне поменять всетаки систем проп переменные из кмд?
punxer ссылку плиз? Вопрос (пля как мне эти батники надоели): Изначально T_ROOT=="С:\temp\" Сделал батник который меняет переменную: reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v T_ROOT /t REG_SZ /d "С:\temp5\\" запускаю этот батник - он отрабатывает без ошибок. затем иду в кмд и читаю переменную: set T_ROOT. Ответ T_ROOT=="С:\temp\" - какого хера!!! я же поменял реестр и открыл новую сессию батника!!!??? Но!!! если я пойду в реестр и поменяю ручками T_ROOT на "С:\temp5\\" а затем открою кмд и прочту эту переменную то она отлично равна "С:\temp5\". Т.е. получается что батник меняет переменную но кмд читает старую каким то хером - зато в ручную все работает. Понимаю что написал много и догнать не с 1 раза можно - но может кто сталкивался уже с таким и как это забедить можно? СПАСИБО!