Что нового

[Данные, строки] командная строка, расстановка кавычек

johnmarshall

Осваивающий
Сообщения
192
Репутация
35
добрый вечер, помогите пожалуйста расставить привильно кавычки, а то не работает:
Код:
$prog = "newprog"
$arch = "tools"

RunWait(@ComSpec&' /c '&'copy /b "'&$arch&'\7ZSD_LZMA.sfx" '&' " + " '&' "' & @ScriptDir&'\config.txt" '&' " + " '&' "'& $prog&'.7z" '&' "' & $prog&'.exe"')
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Думаю так будет норм:
Код:
$prog = "newprog"
$arch = "tools"

RunWait(@ComSpec & ' /c copy /b ' & $arch & '\7ZSD_LZMA.sfx + ' & FileGetShortName(@ScriptDir & '\config.txt') & ' + ' & $prog & '.7z + ' & $prog & '.exe', '', @SW_HIDE)
 
Автор
johnmarshall

johnmarshall

Осваивающий
Сообщения
192
Репутация
35
не срабатывает, даже с самыми короткими путями.
а может есть способ сделать как-нибудь проще, чем я задал вопрос на форуме?
мне главное что-бы выполнилась строка
Код:
copy /b %arch%\7ZSD_LZMA.sfx + config.txt + %prog%.7z %prog%.exe

склеить 3 файла, но через батник запускать проблематично
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
damien2008
Попробуй ещё установить текущий каталог с помощью FileChangeDir
Или укажи полные пути к файлам, обрамив каждый путь кавычками. Тексты излишне объединять с помощью & - амперсанда, только текст с переменными или с макросом или с функцией.
 
Верх