#powershell
#powershell
Вопрос:
Я пытаюсь преобразовать программу из dos в powershell, которая выполняет внешнюю программу с некоторыми параметрами и аргументами в ней. Вот сценарий DOS.
Вот сценарий DOS с параметрами.
.dtllst CHEETAH config=.dbmover_CHEETAH.cfg >> .listener_CHEETAH.txt
и вот код PS.
[CmdletBinding()]
param (
[string] $listener
, [string] $dbmover
, [string] $appname
)
amp; "$pwddtllst.exe" "$listener" , "config=$config" | out-file -FilePath "$outfile" -append
Я заметил, что сценарий ps не использовал файл конфигурации (dbmover_CHEETAH.cfg) во время выполнения.А использует файл dbmover по умолчанию, который хранится в текущем рабочем каталоге. Где в качестве программы DOS используется файл, определенный в параметре конфигурации.
Комментарии:
1.
$config
и$outfile
, похоже, нигде не определены.2. Я определил параметр, хотя я не вставил их в этот пост.
3. $pwd = «C:PowerExchange » $var = ($dbmover). Split(«.»)[0] $config=»$pwd $dbmover» $outfile=»$pwd $ appnameStart $var»
4. если
$config
определяется как$config="$pwd$dbmover"
, то, безусловно, он должен использовать «… используя файл dbmover по умолчанию, который хранится в текущем рабочем каталоге …» , как вы говорите.