1 (изменено: NektoN95, 2016-09-24 17:49:35)

Тема: AHK: Динамическая переменная под кавычками

Есть команда

Run %comspec% /c dir /s /b /a:-d "e:\karos\antiobj\changed\resunpak\*.*" > "e:\karos\antiobj\changed\ChangedList.txt"

Фрагмент пути "e:\karos\" у разных пользователей может быть разным, однако скрипт запускается именно из этой папки, так-что хотелось бы сделать так:

Run %comspec% /c dir /s /b /a:-d "%A_ScriptDir%\antiobj\changed\resunpak\*.*" > "%A_ScriptDir%\antiobj\changed\ChangedList.txt"

Вот только при наличии кавычек ahk этот код поймет неправильно. Как обойти?

2

Re: AHK: Динамическая переменная под кавычками

Читать правила.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: NektoN95, 2016-09-24 17:30:32)

Re: AHK: Динамическая переменная под кавычками

teadrinker пишет:

Читать правила.

  Сори, склероз

ЗЫ В первом сообщении были выставлены лишние кавычки, убрал. Но вопроса это разумеется не снимает.

4

Re: AHK: Динамическая переменная под кавычками

У вас и сейчас лишние. Зачем кавычки перед dir?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Динамическая переменная под кавычками

teadrinker О, они тоже лишние? Уберу, только кавычки в пути файла один черт убирать нельзя, если в пути попадутся пробелы, то уже командная строка команду не поймет.

6

Re: AHK: Динамическая переменная под кавычками

NektoN95 пишет:

О, они тоже лишние?

Может я чего-то не понял, но кавычки должны быть парными. А где для них была пара?

Run % comspec " /c dir /s /b /a:-d """ A_ScriptDir "\antiobj\changed\resunpak\*.*"" > " A_ScriptDir "\antiobj\changed\ChangedList.txt"""
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Динамическая переменная под кавычками

teadrinker 0_o Вы где такой код увидели?

8

Re: AHK: Динамическая переменная под кавычками

NektoN95 пишет:

teadrinker 0_o Вы где такой код увидели?

Такой я не увидел, это ответ на ваш вопрос:

NektoN95 пишет:

Вот только при наличии кавычек ahk этот код поймет неправильно. Как обойти?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Динамическая переменная под кавычками

Как обойти?

Почитать внимательно, что и как экранируется.
https://autohotkey.com/docs/commands/Run.htm