Что нового

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

AZJIO

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

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


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



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

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

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

Код:
[email protected]&'\'
$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
Репутация
658
Ещё можно так:
Код:
#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')
 
Верх