@anarbus said in Как использовать переменную типа %USERNAME% в пути к директории в BAS:
В действии удалить файл или папку
Пытаюсь использовать данную переменную по такому пути: C:\Users%USERNAME%\AppData\Roaming\Test.txt
Но BAS не распознает данную переменную: %USERNAME% как ее можно экранировать что бы действие удалить выполнялось?
Использую эту переменную для того что бы не указывать каждый раз разное имя пользователя PC при использовании на различных машинах
Используйте действие "Запустить Процесс" с кодом:
echo %USERNAME%
Сначала получаю путь ресурса. Потом в нем (ну то есть в подпапке) ищу все папки с профилями и получаю массив и потом ссылаюсь на конкретную папку по индексу. После чего делаю проверку если индекс больше количества элементов в массиве то обнуляю, иначе ++ . Индекс - глобальная переменная и я так понял ее же видят все потоки и везде она обновляется. Проблема в том что все потоки берут тот же самый профиль. Я так понимаю что скорее всего оно не успевает все махинации проделывать ибо увеличения индекса идет даже не сразу после того как применился профиль и потом все попадают на индекс 0 (т.е первый профиль) а потом все увеличивают и так идут дальше.

