Что нового

[Автоматизация] Получение пути к папке с файлами из командной строки.

Nordik

Новичок
Сообщения
4
Репутация
0
AutoIt: 3.3.6.1


К примеру будет создан ChekDir.exe из скрипта в котором идет сравнение файлов из 2х папок.
Выполнение данного ехе будет ввиде "ChekDir.exe C:\SQL\base D:\Backup\Base"(т.е чтобы можно было вписать в батник эту строку для её выполнения)
Как мне получить C:\SQL\base D:\Backup\Base эти пути чтобы в последующем я смог в скрипте сравнить эти две папка .
Спасиб за ответ
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Nordik
Не совсем понятно (мне). Если Вам надо конкретные папки задать, то
Код:
$sPath_First = 'C:\SQL\base'
$sPath_Second = 'D:\Backup\Base'
Если Вы будете делать окно с возможностью выбора папок, то
Код:
$sPath = FileSelectFolder(...)
;или
@GUI_DragFile
 

sss

Продвинутый
Сообщения
332
Репутация
96
Может немного не понял сути, но все же... Если программа ChekDir.exe - своя, то есть написана на AutoIt, то в ней можно получить список параметров запуска. Это можно сделать так
Код:
If @Compiled Then
    MsgBox(0,'','Количество параметров - ' & $cmdLine[0])
	MsgBox(0,'','Первый параметр - ' & $CmdLine[1])
	MsgBox(0,'','Второй параметр - ' & $CmdLine[2])
	MsgBox(0,'','Все параметры - ' & $CmdLineRaw)
EndIf

Код необходимо скомпилировать. Переменная $CmdLine[0] - кол-во параметров, при этом параметром считается все, что через пробел. Если пробелы есть, но это один параметр, надо взять его в "кавычки" (например, если путь с пробелами, его надо взять в кавычки, т.е. "C:\Documents And Settings\test").
Далее в массиве $CmdLine[$i] будут указаны параметры запуска, при этом $i - номер параметра. Вся строка параметров - $CmdLineRaw.
В данном случае $cmdLine[1]=C:\SQL\base, $cmdLine[2]=D:\Backup\Base
Извиняйте если непонятно объяснил...
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
{TopicSolvedInfo}
 
Верх