Как открыть файл в командной строке, расположенный в папке с изменяемым именем? - PullRequest
0 голосов
/ 10 февраля 2019

Хорошо, у меня есть командный файл, который я использую, чтобы открыть кучу программ, потому что это экономит мое время.Проблема в том, что Discord хранится в папке с номером версии в названии, поэтому каждый раз, когда Discord обновляет имя папки, в которой он находится, происходит переход от «app-0.0.303» к «app-0.0.304» и т. Д.Итак, прямо сейчас мой код для его открытия:

Start /d "%userprofile%\AppData\Local\Discord\app-0.0.304" Discord.exe

И в следующий раз, когда он обновится, мне нужно будет обновить код, чтобы указать его в app-0.0.305.Так есть ли способ, которым я могу использовать как "*" или что-то, чтобы сказать, что папка может иметь любые цифры в конце?

1 Ответ

0 голосов
/ 10 февраля 2019

Мы можем просто запустить простой цикл for:

@echo off
for /d %%i in ("%userprofile%\AppData\Local\Discord\app-*") do start "" /d "%%i" Discord.exe

Также посмотрите на переменную %localappdata% вместо %userprofile%, возможно, это короче?

@echo off
for /d %%i in ("%localappdata%\Discord\app-*") do start "" /d "%%i" Discord.exe
...