Что нового

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

Ромка Пупков

Новичок
Сообщения
25
Репутация
1
Код:
$7zpath=RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip","Path")
;run(@ComSpec&' /k'&' echo '&$7z)		;check
Run(@comspec&' /c '&'start /wait /d '&$7zpath&' 7z a -mx0 '&$d&'@MDAY.@MON.@YEAR_@[email protected]')

199299f43e783a37652573681673f12b.png


не могу разобраться с кавычками
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Семёнычев Роман

Код:
Run(@comspec&' /c start /wait /d "'&$7zpath&'" 7z a -mx0 "'&$d&@MDAY&'.'&@MON&'.'&@YEAR&'_'&@hour&'.'&@MIN&'.7z"')


только не понятно зачем там /wait, всё равно команда запускается отдельным процессом, а скрипт будет проболжать дальше. Вобщем надо использовать RunWait



Добавлено:
Сообщение автоматически объединено:

Семёнычев Роман

Вот ещё раз проверенный вариант, без @comspec:

Код:
$d=@ScriptDir&'\'
$7zpath=RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip","Path")
If Not @error And FileExists($7zpath&'\7z.exe') Then RunWait('"'&$7zpath&'\7z.exe" a -mx0 "'&$d&@MDAY&'.'&@MON&'.'&@YEAR&'_'&@hour&'.'&@MIN&'.7z" C:\Folder')
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Ещё можно так:
Код:
#include <Process.au3>

$7zpath = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip","Path")
;_RunDOS('echo ' & $7z)		;check
_RunDOS('start /wait /d ' & $7zpath & ' 7z a -mx0 ' & $d & @MDAY & '.' & @MON & '.' & @YEAR & '.' & @MIN & '.7z')
 
Верх